selectTC_OD_SD_NAME,TC_OD_DR_NAME ,count(distinct TC_RX_NO) 总张数,count(distinct(casewhen TC_OD_SD_NAME like'%儿科%'then TC_RX_NOelsenullend)) 儿科处方数fromTB_OD_PRESCRIPTION
SELECTSUM(CASEWHENMONTH(s.CreateTime)=1THEN s.AmountELSE0END)AS'一月',SUM(CASEWHENMONTH(s.CreateTime)=2THEN s.AmountELSE0END)AS'二月',SUM(CASEWHENMONTH(s.CreateTime)=3THEN s.AmountELSE0END)AS'三月',SUM(CASEWHENMONTH(s.CreateTime)=4THEN s.AmountELSE0END)AS'四月',SUM(CASEWHENMONTH(...
SELECT s.s_id,s.s_name,s.s_sex,CASE WHENs.s_sex='1'THEN'男'WHENs.s_sex='2'THEN'女'ELSE'其他'ENDassex,s.s_age,s.class_id FROM t_b_students WHERE 1=1 这两个结果是一样的:需要注意的一点是,Case函数只返回第一个限定值,其余的Case将被自动忽略。
s.s_sex,CASE WHEN s.s_sex = '1' THEN '男'WHEN s.s_sex = '2' THEN '女'ELSE '其他'END as sex,s.s_age,s.class_id FROM t_b_student s WHERE 1 = 1 2、第二种写法 SELECT s.s_id,s.s_name,s.s_sex,CASE s.s_sex WHEN '1' THEN '男'WHEN '2' THEN '女'E...
简介 case when ... then .. when .. then ... end这种表达式,是sql的不同条件分支结果。举例如下,1、创建数据表,create table test_student(stu_id number, class_id number);2、插入测试数据,insert into test_student values(1,1001);insert into test_s 正文 1 case when ... then .. when ...
case具有两种格式。简单case函数和case搜索函数。 场景1:现老师要统计班中,有多少男同学,多少女同学,并统计男同学中有几人及格,女同学中有几人及格,要求用一个SQL...
可以在 SELECT、UPDATE、DELETE 和 SET 等语句以及 select_list、IN、WHERE、ORDER BY 和 HAVING 等子句中使用 CASE。这里使用MySQL数据库进行操作。 语法格式 1、简单表达式 select *,case sex when '1' then '男' when '2' then '女' else '其他' end as sexdesc from score; ...
select 分数,类别=Case \x0d\x0aWHEN 分数>=85 THEN '优秀'\x0d\x0aWHEN 分数>=75 THEN '良好'\x0d\x0aWHEN 分数>=60 THEN '及格'\x0d\x0aELSE '不及格'\x0d\x0aEND\x0d\x0afrom 成绩表
select id,[name],score=case when uscore>=80 or cscore>=90 then '优'when uscore<60 or cscore<70 then '不及格'else '中等' end from userinfo 再看一下case when语法如下: 各个条件表达式要互不相交 case when 条件表达式1 then 结果表达式1 when 条件表达式2 then 结果表达式2 。。。
CASE WHEN col_1 IN ( 'a', 'b') THEN '第一类' WHEN col_1 IN ('a') THEN '第二类' ELSE'其他' END 下面我们来看一下,使用Case函数都能做些什么事情。 一,已知数据按照另外一种方式进行分组,分析。 有如下数据:(为了看得更清楚,我并没有使用国家代码,而是直接用国家名作为Primary Key) ...