永发信息网

sqlserver 如何求出分组后每组的第一行

答案:2  悬赏:80  手机版
解决时间 2021-01-29 03:24
sqlserver 如何求出分组后每组的第一行
最佳答案
SQL2005写法。
例如求出每个部门最高薪酬的人员信息。跟你每组第一行的要求很类似吧!

Declare @Employee table (ID int ,Dept int ,Salary decimal(10,2))
insert into @Employee values(1,10,5500.00)
insert into @Employee values(2,10,4500.00)
insert into @Employee values(3,20,1900.00)
insert into @Employee values(4,20,4800.00)
insert into @Employee values(5,40,6500.00)
insert into @Employee values(6,40,14500.00)
insert into @Employee values(7,40,44500.00)
insert into @Employee values(8,50,6500.00)
insert into @Employee values(9,50,7500.00)
--SELECt * FROM @Employee
SELECt
ID,Dept,Salary
FROM
(
SELECt
ROW_NUMBER() OVER (partition by Dept ORDER BY Salary desc) as Rank,
ID,Dept,Salary
FROM @Employee
) M
WHERe Rank=1
-----
执行结果:
---------
1 10 5500.00
4 20 4800.00
7 40 44500.00
9 50 7500.00
全部回答
select * from 表名 a where (select count(1) from 表名 where scorename=a.scorename and score>=a.score)<=2 order by scorename,score desc
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
一个男孩向南走,一个女孩向北走,他们越走越
早上领导主动向员工问好什么意思
康贝家幼儿园地址好找么,我有些事要过去
阴阳师有个好友24小时在线,我邀他他也来打,
0254000是哪里的区号
湖北襄阳发EMS经济快递到山东潍坊要几天?谢
工具的意思是什么啊?知道的请说下!
黔江区小神童幼儿园(何家榜)怎么去啊,我要去
倚天2自由世界 打什么怪爆诅咒书?
【热爱家乡的作文】赞美祖国热爱家乡的作文越
舟白中心幼儿园地址在什么地方,想过去办事
155、99爱情表示什么
联通卡能接通但听不到声音也不能说话是怎么回
全民k歌,微信好友怎么删除
宾馆开、房,一般是怎么开的,是不是按天算,
推荐资讯
推出直角三角形的定理
鸢这字读什么
三和加油站(101县道)地址在什么地方,我要处
深圳市第一幼儿园地址在什么地方,想过去办事
进那个网站查看我所买的房子
《明吏》txt全集下载
泾川县顺达汽车服务有限公司地址在哪,我要去
英语翻译目前工程项目管理中对工程造价的控制
人际交往距离的内容
医疗污水处理添加药剂要注意什么?
selina-al00b是什么型号
包含40种重大疾病保险的重疾保险一定好吗?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?