使用以下 SQL 语句可以完成这一任务:SELECT E_CODE, SUM(CASE WHEN E_TYPE = 0 THEN E_VALUE ELSE 0 END) AS WATER_ENERGY, SUM(CASE WHEN E_TYPE = 1 THEN E_VALUE ELSE 0 END) AS ELE_ENERGY, SUM(CASE WHEN E_TYPE = 2 THEN E_VALUE ELSE 0 END) AS HEAT_ENERGY FROM THTF_...
SQL case when---在语句中可以增加列,并重新划分分类项(if同) CASEWHEN布尔表达式1THEN结果表达式1WHEN布尔表达式2THEN结果表达式2 …WHEN布尔表达式nTHEN结果表达式n[ELSE 结果表达式n+1]END按从上到下的书写顺序计算每个WHEN子句的布尔表达式。 返回第一个取值为TRUE的布尔表达式所对应的结果表达式的值。 如果没有...
case函数,严格的意义上来讲case函数已经试流程控制语句了,不是简单意义上的函数,不过为了方便,很多人将case函数称为流程控制函数。 case函数的一般有两种用法: (1)方式一 case 字段名 when 字段值 then 值1 else 值2 end 1 这一种是之前比较常用的一种方式,相当于是大部分编程语言中的switch case的用法,通过...
where (case when salary <= 1000 then '低薪' when salary > 1000 and salary < 2000 then '中等' else '高薪' end ) = '低薪'将"case when"用于where子句中,可以简化复杂的查询条件,使得SQL语句更加清晰易读。此外,这种表达方式在处理多条件逻辑时也非常有用,比如可以根据部门、职位等不同...
SQl语句中case when then else end用法 博客分类: 数据库SQL 拿case when then else end用法,列举个小例子: 例子一: select b.ID,b.CorpName,(case b.Sex when '男' then '先生' else '女士' end) as 'Sex' from CorpBasic b 例子二: select name 姓名,case age when 20 then 青年 when 30...
THEN '九州' WHEN pref_name in ('福冈', '佐贺', '长崎') THEN '四国' ELSE '其他' END AS...
WHEN salary > 50000 AND level = 'Manager' THEN 'High Bonus'WHEN salary > 30000 THEN 'Medium Bonus'ELSE 'Low Bonus'END AS bonus FROM employees;在这个示例中,CASE语句根据员工的工资和职位等级来判断奖金的等级。如果工资大于50000且职位等级为Manager,则返回'High Bonus',如果工资大于30000...
Case具有两种格式:简单Case函数和Case搜索函数。 一:简单Case函数 case sex when '1' then '男' when '2' then '女' else '其他' end 二:Case搜索函数 case when sex = '1' then '男' when sex = '2' then '女' else '其他' end
case when是流程控制语句,不过通常习惯性称为case when函数。 case when有两种格式 格式一:CASE 字段名称 WHEN 字段值 THEN 值1 ELSE 值2 END CASE sex WHEN ‘1’ THEN ‘男’ WHEN ‘0’ THEN ‘女’ ELSE ‘其他’ 格式二:CASE WHEN 条件判断 THEN 值1 ELSE 值2 END ...
一、CASE WHEN语句的基本结构 CASE WHEN语句的基本结构如下所示:CASE WHEN condition1 THEN result1 WHEN condition2 THEN result2 …ELSE resultn END 这个语法中,我们首先使用CASE关键字开头,然后根据不同的条件使用WHEN关键字,并在每个条件后面指定结果。如果所有条件都不满足,就返回ELSE子句中指定的结果。最后...