1.利用max(case when then) 聚合函数,max,取最大值 (case when course = '语文' then score else 0 end) ---判断 as 语文---别名作为列名 2.max(when course='语文' then score else 0 end) mysql>SELECT->`name`,->MAX(->CASE-> WHEN course='语文'THEN-> scoreelse0->END->) AS 语文,-...
例如:性别这列 1 代表男 2代表女 case when xingbie='1' then '男' when xingbie='2' then '女' end as 性别 --tips: 我们知道这列的枚举值是什么,并可以对枚举值一一翻译,超过10个以上就不建议使用case when then了 --我自己的脚本可以供大家参考 SELECT t.latn_id as XXX,t.CUST_ORDER_ID as...
case when xingbie='1' then '男' when xingbie='2' then '女' end as 性别 --tips: 我们知道这列的枚举值是什么,并可以对枚举值一一翻译,超过10个以上就不建议使用case when then了 --我自己的脚本可以供大家参考 SELECT t.latn_id as XXX,t.CUST_ORDER_ID as XXX,t.upload_state XXX, case wh...
select sum(case when stu_sex =0 then 1 else 0 end) as boy_count, sum(case when stu_sex =1 then 1 else 0 end) as gril_count, sum(case when stu_score >=60 and stu_sex = 0 then 1 else 0 end) as boy_pass, sum(case when stu_score >=60 and stu_sex = 1 then 1 else 0...
一、函数:CASE WHEN ... THEN ... ELSE ... END 1、用在更新语句的更新条件中 2、用在查询语句的返回值中 3、用在分组查询语句中 二、函数:IF(expr,if_true_expr,if_false_expr) 三、函数:IFNULL(expr1,expr2) 附、一张有故事的照片(九) ...
1. 简单case函数: case sex when 1 then "男" when 2 then "女" else "错误" end as "性别" 2. case搜索函数: case when sex = 1 then "男" when sex = 2 then "女" else "错误" end as "性别" 两种方式,都可以实现相同的功能,case搜索函数可以写更复杂的判断。case函数只返回第一个符合条...
CASE gender WHEN 1 THEN '男' WHEN 2 THEN '女' ELSE '未知' END AS gender_text FROM employees; 1. 2. 3. 4. 5. 6. 7. 8. 此查询会将数字性别转换为文本表示。 Case搜索函数示例 - 排序依据条件 如果你想要根据某个条件来定制排序规则,可以这样做: ...
WHEN col_1 IN ('a') THEN '第二类' ELSE'其他' END 下面我们来看一下,使用Case函数都能做些什么事情。 一,已知数据按照另外一种方式进行分组,分析。 有如下数据:(为了看得更清楚,我并没有使用国家代码,而是直接用国家名作为Primary Key) 国家(country) 人口(population) ...
WHEN age >= 18 AND age < 65 THEN 'Adult' ELSE 'Senior' END AS age_group FROM ...
value, case id when 1 then value when 2 then 2 * value when 3then 'xxx' else 0 end as case_col -> from aaa;+---+---+---+| id | value | case_col |+---+---+---+| 1 | 1 | 1 || 2 | 3 | 6 || 3 | 4 | xxx ||...