为了账号安全,请及时绑定邮箱和手机立即绑定

sql 怎么进行查询之后得到的结果集进行分组,后对得到的分组进行排序,并输出该分组的最大值?

sql 怎么进行查询之后得到的结果集进行分组,后对得到的分组进行排序,并输出该分组的最大值?

忽然笑 2018-12-06 14:28:01
sql 怎么进行查询之后得到的结果集进行分组,后对得到的分组进行排序,并输出该分组的最大值?
查看完整描述

7 回答

?
阿波罗的战车

TA贡献1862条经验 获得超6个赞

select top 1 字段,count(*) from 表 group by 字段 order by count(*) desc

查看完整回答
反对 回复 2019-01-07
?
翻阅古今

TA贡献1780条经验 获得超5个赞

你这个相当于select *,[表] from [表] 当然不行了,另外我不是太明白你的意思  

是分组 然后组内排名吗?

SELECT RANK() OVER (PARTITION BY OrderID ORDER BY PurchaseCount) AS POS,OrderID,PurchaseCount,* FROM  dbo.TB_PurchaseOrderDetail  

还是这么样子的 描述的清楚点

查看完整回答
反对 回复 2019-01-07
?
扬帆大鱼

TA贡献1799条经验 获得超9个赞

我就想先分组后在组内排序取每组第一个。

查看完整回答
反对 回复 2019-01-07
?
MMTTMM

TA贡献1869条经验 获得超4个赞


SELECT UserName,MAX(aa) AS age FROM (SELECT * FROM Users WHERE Userid>1) AS t GROUP BY t.UserName

查看完整回答
反对 回复 2019-01-07
?
潇湘沐

TA贡献1816条经验 获得超6个赞

大哥,你这题目太抽象了,
完全不知道你在说什么!

WITH
a AS ( SELECT Account , UserName , ROW_NUMBER() OVER ( ORDER BY Account ) AS rowid FROM dbo.frmuser X GROUP BY Account , UserName ) SELECT MAX(rowid) FROM a ORDER BY rowid
查看完整回答
反对 回复 2019-01-07
  • 7 回答
  • 0 关注
  • 2128 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号