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 中都要列出 如student,score select a.sno,a.sname,sum(b.value) from student a,score b where a.sno=b.sno group by a.sno,a.sname a.sno,a.sname 必须出现在group by 中

创建数据表,插入数据等 create table test(name varchar(10),fruit varchar(20))insert into test values ('小明','苹果雪糕');insert into test values ('小明','西瓜饮料');insert into test values ('小明','香蕉面包');insert into test va...

如表为test,数据如下: id grade 1 100 1 80 2 90 2 80 3 90 此时,可用count可求每个id在表中的个数,可用如下sql语句 select id,count(*) as counts from test group by id;结果如下: id counts 1 2 2 2 3 1 但group by还用另一种用法,就是...

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

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)

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

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

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