mdsk.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 '应用...

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

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

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)

先进行分组处理。 Group By 和 Having, Where ,Order by这些关键字是按照如下顺序进行执行的:Where, Group By, Having, Order by。 首先where将最原始记录中不满足条件的记录删除(所以应该在where语句中尽量的将不符合条件的记录筛选掉,这样可...

select name from A group by name ,id order by id asc order by 的栏位必须在group by 中有

select top 10 商品编号 = b.goodsId,商品名称 = b.goodsName,销售数量 = sum(c.quantity) from GoodsType a join GoodsInfo b on a.typeId = b.typeId join OrderGoodsInfo c on b.goodsId = c.goodsId where a.typeName = '野营用品'group by ...

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