SELECT country, SUM(CASE WHEN p.sex = '1' THEN p.population ELSE 0 END) AS '男', SUM(CASE WHEN p.sex = '2' THEN p.population ELSE 0 END) AS '女' FROM t_b_population p GROUP BY country; 运行结果: 表数据: t_b_country sql语句: SELECT SUM(c.population) AS '人口', CASE c...
CASE WHEN salary <= 500 THEN'1' WHEN salary > 500 AND salary <= 600 THEN'2' WHEN salary > 600 AND salary <= 800 THEN'3' WHEN salary > 800 AND salary <= 1000 THEN'4' ELSE NULL END; 二,用一个SQL语句完成不同条件的分组。 有如下数据 国家(country) 性别(sex) 人口(population) 中...
2)case范围分析 selectcasewhenplay_times<500then'少'whenplay_times>=500andplay_times<1000then'多'whenplay_times>1000then'较多'else'火爆'endas'播放次数'fromxxx; 3)update根据不同条件更新 updatexxxsetplay_times=casewhenplay_times<500thenplay_times-1whenplay_times>=500thenplay_times+1elseplay_ti...
else null end asGrade fromPayrollgroup by case when salary>=0 and salary<200 then '等级1' when salary>=200 and salary<400 then '等级2' when salary>=400 and salary<600 then '等级3' when salary>=600 and salary<=800 then '等级4' else null end; 二,用一个sql语句完成不同条件的分组 ...
sqlcasewhenthenelseendas用法 sqlcasewhenthenelseendas⽤法 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 THEN ELSE END的基本用法。 -- 示例1:根据学生成绩判断等级SELECTCASEWHEN score >= 90 THEN 'A'WHEN score >= 80 THEN 'B'WHEN score >= 70 THEN 'C'ELSE 'D'END AS gradeFROM students; 在这个示例中,根据学生成绩的不同,使用CASE语句判断其等级并返回相应的...
普通情况下,用UNION也可以实现用一条语句进行查询。但是那样增加消耗(两个Select部分),而且SQL语句会比较长。 下面是一个是用Case函数来完成这个功能的例子 SELECT country, SUM( CASE WHEN sex = '1' THEN population ELSE 0 END), --男性人口 SUM( CASE WHEN sex = '2' THEN population ELSE 0 ...
SQL的casewhenthenelseendas语句的用法 SQL的casewhenthenelseendas语句的⽤法学⽣-分数表 STUDENT_SCORE 想要在sql中根据学⽣的分数⾃动判定学⽣成绩的等级:SELECT NAME,CASE WHEN SCORE <60THEN'不及格'WHEN SCORE <90THEN'良好'ELSE'优秀'END AS RANK FROM STUDENT_SCORE 结果为:
from(selectdistinctA.CLOSE_ID,A.MO_NOfromA)T'完成种数'=COUNT(CASEWHENA.CLOSE_ID='T'THENA.MO_NOELSE0END)这句的逻辑就有问题,你要求A.CLOSE_ID='T'时,A.MO_NO的个数吗看那样你直接写selectcount(A.MO_NO)fromAwhereA.CLOSE_ID='T'就好了就算你一定要用casewhenthen,...
解释: SELECT case ---如果 when sex='1' then '男' ---sex='1',则返回值'男' when sex='2' then '女' ---sex='2',则返回值'女' else 0 ---其他的返回'其他’ end ---结束 from sys_user ---整体理解: 在sys_user表中如果sex='1',则返回值'男'如果sex='2',则返回值'女' 否则...