3、将sum与case结合使用,可以实现分段统计。 如果现在希望将上表中各种性别的人数进行统计,sql语句如下: SQL>select2 sum(caseu.sex when 1 then 1else0end)男性,3 sum(caseu.sex when 2 then 1else0end)女性,4 sum(casewhen u.sex <>1 and u.sex<>2 then 1else0end)性别为空5from users u; 男...
SELECT SUM(population), CASE country WHEN '中国' THEN '亚洲' WHEN '印度' THEN '亚洲' WHEN '日本' THEN '亚洲' WHEN '美国' THEN '北美洲' WHEN '加拿大' THEN '北美洲' WHEN '墨西哥' THEN '北美洲' ELSE '其他' END FROM Table_A GROUP BY CASE country WHEN '中国' THEN '亚洲' WHEN '...
WHEN expression1 THEN Result1 [WHEN expression2 THEN Result2] ... [ELSE Result] END 简单CASE WHEN函数只能应对一些简单的业务场景,而CASE WHEN 条件表达式的写法则更加灵活。 CASE 与聚合函数 CASE语句还可以和聚合函数结合使用,下面是几个例子: CASE WHEN 和COUNT CASE WHEN 和SUM CASE WHEN 和 AVG函数 ...
select first_name,last_name,salary, (case when salary<=10000 then '小于一万' when salary>10000 and salary<20000 then '小于两万大于一万' else '其他' end) 工资情况 from employees; 用法二:分别统计满足不同条件的记录个数 分类统计不同段工资的人数: select sum(case when salary<=10000 then 1 el...
SELECTSUM(CASEWHENprice<=1000THEN1ELSE0END)ASlow,SUM(CASEWHENpriceBETWEEN1001AND3000THEN1ELSE0END)ASmid,SUM(CASEWHENprice>3000THEN1ELSE0END)AShighFROMTEST; 得出结果 代码语言:javascript 复制 low|mid|high---+---+---5|1|2 当把上述语句...
SQL之case when then用法(用于分类统计) case具有两种格式。简单case函数和case搜索函数。 --简单case函数casesexwhen'1'then'男'when'2'then'女’ else'其他'end --case搜索函数 case when sex ='1'then'男'when sex ='2'then'女'else'其他'end...
SUM(CASE WHEN subject = 'math' THEN 1 ELSE 0 END) AS math_average_score,MAX(CASE WHEN subject = 'math' THEN score ELSE 0 END) AS math_max_score FROM scores GROUP BY name;这个查询首先使用CASE WHEN语句将每个'数学'科目的得分相加,然后计算平均值和最大值。除此之外,还可以使用类似的方法...
SQL中 SUM函数和 CASEWHEN联合使用 SELECT SUM(case WHEN sex=1 then 1 else 0 end )as '男生', SUM(case when sex =2 then 1 else 0 end )'女生'FROM asex 这句sql输出的就是男女生的人数(1代表男生,2代表女生),SUM(case WHEN sex=1 then 1 else 0 end )这句话的含义就是统计sex列中值为...
如果使用Case函数,SQL代码如下: SELECT SUM(population), CASE country WHEN '中国' THEN '亚洲' WHEN '印度' THEN '亚洲' WHEN '日本' THEN '亚洲' WHEN '美国' THEN '北美洲' WHEN '加拿大' THEN '北美洲' WHEN '墨西哥' THEN '北美洲'
CASE Gender WHEN'F'THEN Salary END 等同于 CASE WHEN Gender='F'THEN Salary 语法为: CASEExpressionWHENexpression1THENResult1[WHENexpression2THENResult2]...[ELSEResult]END 简单CASE WHEN函数只能应对一些简单的业务场景,而CASE WHEN 条件表达式的写法则更加灵活。