COUNT(CASE WHEN score>=90 THEN `name` ELSE NULL END) AS A, COUNT(CASE WHEN score>=80 AND score<90 THEN `name` ELSE NULL END) AS B, COUNT(CASE WHEN score>=70 AND score<80 THEN `name` ELSE NULL END) AS C, COUNT(CASE WHEN score<70 THEN `name` ELSE NULL END) AS D FROM st...
1--简单Case函数2CASE sex3WHEN '1' THEN '男'4WHEN '2' THEN '女'5ELSE '其他'END6--Case搜索函数7CASE WHEN sex = '1' THEN '男'8WHEN sex = '2' THEN '女'9ELSE '其他' END 这两种方式,可以实现相同的功能。简单Case函数的写法相对比较简洁,但是和Case搜索函数相比,功能方面会有些限制,比如...
CASEWHENsex='1'THEN'男' WHENsex='2'THEN'女' ELSE'其他'END 这两种方式,可以实现相同的功能。简单Case函数的写法相对比较简洁,但是和Case搜索函数相比,功能方面会有些限制,比如写判断式。 还有一个需要注意的问题,Case函数只返回第一个符合条件的值,剩下的Case部分将会被自动忽略。 --比如说,下面这段SQL,...
这个语法中,我们首先使用CASE关键字开头,然后根据不同的条件使用WHEN关键字,并在每个条件后面指定结果。如果所有条件都不满足,就返回ELSE子句中指定的结果。最后使用END关键字闭合该CASE语句。需要注意的是,条件和结果都可以是任何SQL表达式。下面是一个简单的例子,它使用CASE WHEN来计算一个学生的成绩:SELECT name...
※ Case when语句是多条件判断的语句,用法是根据不同条件来返回相应的值。 结构如下: Case when 条件1 then 结果1 when 条件2 then 结果2 ... else 结果n end 在工作中,Case when 语句可以运用在衍生字段、行列转化、统计监控数据等方面。 ※ Case when用法1:衍生新字段 目前...
'加拿大' THEN '北美洲' WHEN '墨西哥' THEN '北美洲' ELSE '其他' END FROM Table_A GROUP BY CASE country WHEN '中国' THEN '亚洲' WHEN '印度' THEN '亚洲' WHEN '日本' THEN '亚洲' WHEN '美国' THEN '北美洲' WHEN '加拿大' THEN '北美洲' WHEN '墨西哥' THEN '北美洲' ELSE '其他' ...
CASE WHEN col_1 IN ( 'a', 'b') THEN '第一类' WHEN col_1 IN ('a') THEN '第二类' ELSE'其他' END 下面我们来看一下,使用Case函数都能做些什么事情。 一,已知数据按照另外一种方式进行分组,分析。 有如下数据:(为了看得更清楚,我并没有使用国家代码,而是直接用国家名作为Primary Key) ...
用法:1、第一种写法:复制代码 SELECT s.s_id,s.s_name,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,C...
用法:1、第一种写法:复制代码 SELECT s.s_id,s.s_name,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,C...
sql 中case when then else的简单用法 1 1、表的结构如下:2、sql语句如下:3、查询结果: