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; SELECT SUM(CASE WHEN sex=0 THEN 1 ELSE 0 END) AS 女生人数, SUM(CASE WHEN sex=1 THEN 1 ELSE 0 END) AS 男生人数, SUM(CASE ...
ELSE返回值END Case函数只返回第一个符合条件的值,剩下的Case部分将会被自动忽略。 1 2 3 4 --比如说,下面这段SQL,你永远无法得到“第二类”这个结果 CASEWHENcol_1IN('a','b')THEN'第一类' WHENcol_1IN('a')THEN'第二类' ELSE'其他'END 常用方法 1 2 3 4 --比如说,下面这段SQL,你永远无法得...
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个...
SELECT CASE WHEN condition1满足条件 THEN 1 ELSE 0 END + SELECT CASE WHEN condition2满足条件 THEN 1 ELSE 0 END + SELECT CASE WHEN condition3满足条件 THEN 1 ELSE 0 END + SELECT CASE WHEN condition4满足条件 THEN 1 ELSE 0 END + SELECT CASE WHEN condition5满足条件 THEN 1 ELSE 0 END ) ...
WHEN col_1 IN ('a') THEN '第二类' ELSE'其他' END 下面我们来看一下,使用Case函数都能做些什么事情。 一,已知数据按照另外一种方式进行分组,分析。 有如下数据:(为了看得更清楚,我并没有使用国家代码,而是直接用国家名作为Primary Key) 国家(country) 人口(population) ...
WHEN col_1 IN ('a') THEN '第二类' ELSE'其他' END 下面我们来看一下,使用Case函数都能做些什么事情。 一,已知数据按照另外一种方式进行分组,分析。 有如下数据:(为了看得更清楚,我并没有使用国家代码,而是直接用国家名作为Primary Key) 国家(country) 人口(population) ...
else 0 ---其他的返回'其他’ end ---结束 from sys_user ---整体理解: 在sys_user表中如果sex='1',则返回值'男'如果sex='2',则返回值'女' 否则返回'其他’ ---用法一: SELECT CASE WHEN STATE = '1' THEN '成功' WHEN STATE = '2' THEN '失败' ELSE...
CASE WHEN语句分为简单函数和条件表达式。 1、简单函数 代码语言:javascript 复制 CASE字段WHEN预期值THEN结果1ELSE结果2END 如果字段值等于预期值,则返回结果1,否则返回结果2。 下面通过一个简单的示例来看一下具体用法。 表score: 场景:在score表中,sex为1表示男性,sex=0表示女性,查询时转换成汉字显示。
else 0 ---其他的返回'其他’ end ---结束 from sys_user ---整体理解: 在sys_user表中如果sex='1',则返回值'男'如果sex='2',则返回值'女' 否则返回'其他’ 用法一: SELECT CASE WHEN STATE = '1' THEN '成功' WHEN STATE = '2' THEN '失败' ELSE...
For exp_date I need to check the oldest or MAX exp_date. Here is what I've tried but using Max within the case doesn't work. Select SUM(Case when created_date between 'yyyy-mm-dd' and 'yyyy-mm-dd' then 1 else 0 end) as Created_Count ...