WHEN '墨西哥' THEN '北美洲' ELSE '其他' END FROM Table_A GROUP BY CASE country WHEN '中国' THEN '亚洲' WHEN '印度' THEN '亚洲' WHEN '日本' THEN '亚洲' WHEN '美国' THEN '北美洲' WHEN '加拿大' THEN '北美洲' WHEN '墨西哥' THEN '北美洲' ELSE '其他' END; 同样的,我们也可以用...
WHEN 参数值1 THEN '显示值1' WHEN 参数值2 THEN '显示值2' ... ELSE '显示其他值' END **CASE搜索函数** CASE WHEN 条件参数名称 = '参数值1' THEN '显示值1' WHEN 条件参数名称 = '参数值2' THEN '显示值2' ... ELSE '显示其他值' END 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11....
SUM(CASE WHEN sex=0 THEN 1 ELSE 0 END) AS 女生人数, SUM(CASE WHEN sex=1 THEN 1 ELSE 0 END) AS 男生人数, SUM(CASE WHEN score>=60 AND sex=0 THEN 1 ELSE 0 END) 男生及格人数, SUM(CASE WHEN score>=60 AND sex=1 THEN 1 ELSE 0 END) 女生及格人数 FROM score; 结果: 再看第2个...
WHEN '印度' THEN '亚洲' WHEN '日本' THEN '亚洲' WHEN '美国' THEN '北美洲' WHEN '加拿大' THEN '北美洲' WHEN '墨西哥' THEN '北美洲' ELSE '其他' END FROM Table_A GROUP BY CASE country WHEN '中国' THEN '亚洲' WHEN '印度' THEN '亚洲' WHEN '日本' THEN '亚洲' WHEN '美国' THE...
ELSE NULL END salary_class, COUNT(*) FROM Table_A GROUP BY CASE WHEN salary <= 500 THEN '1' WHEN salary > 500 AND salary <= 600 THEN '2' WHEN salary > 600 AND salary <= 800 THEN '3' WHEN salary > 800 AND salary <= 1000 THEN '4' ...
COUNT(*) AS people_count,CASE WHEN age >= 18 AND age <= 25 THEN '18-25' WHEN age > 25 AND age <= 35 THEN '25-35' WHEN age > 35 AND age <= 45 THEN '36-45' ELSE '45+' END AS age_group FROM people GROUP BY age_group;这个查询可以对people表中的人员按照不同的年龄段进行...
表结构如下:其中STU_SEX字段,0表示男生,1表示女生。 STU_CODE STU_NAME STU_SEX STU_SCORE XM 小明 0 88 XL 小磊 0 55 XF 小峰 0 45 XH 小红 1 66 XN 晓妮 1 77 XY 小伊 1 99 SELECTSUM(CASEWHENSTU_SEX=0THEN1ELSE0END)ASMALE_COUNT,SUM(CASEWHENSTU_SEX=1THEN1ELSE0END)ASFEMALE_COUNT,SU...
sum(case when ct.tradeTotal >= 0 then 1 else 0 end)的意思是当ct.tradeTotal>=0的时候会返回1,否则返回0,而sum会累加,因为0累加之 后还是0,所以只会返回1的累加之后才会改变值,因此这表示统计ct.tradeTotal>=0的数据总数。为什么不用count呢?因为试验过,count里 面无法用条件。 sum(case when ct....
SELECTCOUNT(CASEWHENconditionTHEN1ELSENULLEND)ascount_name,SUM(CASEWHENconditionTHENcolumn_nameELSE0...
selectcount(distinctcasewhen type='1'then idelsenullend )type1_count,count(distinctcasewhen type='2'then idelsenullend )type2_count from movies 4. 根据条件有选择的UPDATE 代码语言:javascript 复制 # 根据现有工资更新工资:UPDATEPersonnelSETsalary=CASEWHENsalary>=5000THENsalary*0.9WHENsalary>=2000AND...