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

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

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 a.包名,a.应用名称,sum(a.下载任务),sum(a.下载完成次数),sum(a.安装任务数),sum(a.安装完成数),a.下载时间 from (select packname as'包名',apkname as '应用...

在select 列表中出现的未使用聚合函数的都要在group by 中出现 以上应改为 select Orders.c_ID,Customers.c_TrueName,sum(o_Sum) as 个人订单总额 from Orders join Customers on Orders.c_ID=Customers.c_ID group by Orders.c_ID,Customers.c_...

where 可以和 group by连用 但效果和having是不同的 。 一、group by all语法解析: 如果使用 ALL 关键字,那么查询结果将包括由 GROUP BY 子句产生的所有组,即使某些组没有符合搜索条件的行。没有 ALL 关键字,包含 GROUP BY 子句的 SELECT 语...

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

select '33~35' as 年龄,sum(工资) from 表 where 年龄 between 33 and 35 union all select '36~40' as 年龄,sum(工资) from 表 where 年龄 between 36 and 40

select FItemID,case when FStockID=0 then FLastStockID else FStockID end as FStockID,SUM(FQty) as FQty from test where FItemID in (5,6,7,13,14) group by FItemID,case when FStockID=0 then FLastStockID else FStockID end order by F...

你的这个语句有点问题,如果只想要任务号,其实不用Group by,只需要 select distinct [任务号] from 记录_V where 记录_V.[任务号] is not null order by [任务号] desc 就可以了,之所以group by,是要做聚合用的,你这个语句好像没有任何聚合

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