jnch.net
当前位置:首页 >> sql中CAsE和group By一起用的一个问题 >>

sql中CAsE和group By一起用的一个问题

可以的,group by后边整个条件 就是列: CASE country WHEN'中国' THEN'亚洲' WHEN'印度' THEN'亚洲' WHEN'日本' THEN'亚洲' WHEN'美国' THEN'北美洲' WHEN'加拿大' THEN'北美洲' WHEN'墨西哥' THEN'北美洲' ELSE'其他'END

select case when 语文 >= 80 then '优秀' when 语文 >= 60 then '及格' else '不及格' end 语文, case when 数学 >= 80 then '优秀' when 数学 >= 60 then '及格' else '不及格' end 数学, case when 英语 >= 80 then '优秀' when 英语 >= 60 t...

group by 前面要加个别名, select cuid from (select cuid,eid from test_sale group by cuid,eid ) as t1 group by cuid having count(eid)>=2 或者此查询也可以直接改为如下 select cuid from test_sale group by cuid having count(eid) >= 2

--貌似语句有问题,下载时间貌似不用写入group by 里面--你试试吧,不一定对 select a.包名,a.应用名称,sum(a.下载任务),sum(a.下载完成次数),sum(a.安装任务数),sum(a.安装完成数),a.下载时间 from (select packname as'包名',apkname as '应用...

1,在select 语句中可以使用group by 子句将行划分成较小的组,一旦使用分组后select操作的对象变为各个分组后的数据,使用聚组函数返回的是每一个组的汇总信息。 使用having子句限制返回的结果集。group by 子句可以将查询结果分组,并返回行的...

首先要分清几个概念1.count() 在SqlServer中式属于聚合函数.聚合函数要求不能出现在where中2.where 可以和 group by连用 但效果和having是不同的 where要求必须在group by 前面..意思是先过滤再分组 而having是必须在group by后面连用 是分组后...

select c1 sum(c2) from t1 group by c1 order by 2 没有问题请采纳哈 首先你ORDER BY 后面的列名要在SELECT后存在,SUM后的列要给一个别名然后ORDER BY 这个别名,要么就用它的顺序号,如你这个语句里 ding.ord_amt是SUM里的字段名没有给别名所...

having是用于组排列,也可以用在聚合函数中。 组排列: select * from table group by 字段 having 字段>10 聚合函数等等: select * from table having sum(字段)>100

当然可以的 select * from a inner join b on a. xxx=b.xx group by xx

select substring(comon,1,3) aa,count(*) bb from ( select * from table1 where xxx in (select xxx from tableA where...)) union select * from table1 where xxx in (select xxx from tableB where...)) ) group by substring(comon,1,3)

网站首页 | 网站地图
All rights reserved Powered by www.jnch.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com