www.4658.net > group By 后排序

group By 后排序

select name,cot from ( select name,count(*) as cot,max(id) as max(id) from a group by name ) p order by max(id)

select 后的a b c d e 和c a b d e 顺序是输出的纵列顺序不同。 group by 后的,横排序的输出顺序不同,a b c d e 是a 是排序第一关键字。。。。c a b 是排序第一关键字. 对于这样一个数据库 姓名,学号,成绩1,成绩2 a,1,90,85 b,2,95,80 c,3,8...

oracle中group by 和order by 同时用 select name from A group by name ,id order by id asc order by 的栏位必须在groupby 中有

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

group by 和 order by 不能同时使用 我没有看你的sql写的对不对 在你的基础上稍加修改 : select * from ( select name,count(distinct name) as number from useTable group by name ) as tmp order by number desc

Select ClassID,Sum(Hits) as SumHits from article group by ClassID order by Sum(Hits) desc

SELECT * FROM (SELECT 项目,物料类别,DENSE_RANK() OVER(PARTITION BY 项目,物料类别 ORDER BY 数量 DESC) NUM FROM 表) WHERE NUM

group by 字段 -----后面可以跟上asc 和desc 默认按照asc 升序, desc 是降序

这个你是不好决定是哪一行,因为这是分组,你如果是对column2进行分组,那也只能查询出column2,查询出的column不属于哪一行

如果是Oracle可以用rownum,如果是MySQL可以用limit限制输出条数 eg:select *from tablename t where t.age

网站地图

All rights reserved Powered by www.4658.net

copyright ©right 2010-2021。
www.4658.net内容来自网络,如有侵犯请联系客服。zhit325@qq.com