急!分组取最大值SQL(在线等待)

myzig 2003-09-13 03:30:08
表中有字段a,b,c,d....
a b c ....
1 1 1
2 1 2
3 1 3
4 2 1
5 2 2
6 3 1
7 3 2
现在要根据字段b分组取得每个组里面a字段最大的纪录
结果应该是
a b c
3 1 3
5 2 2
7 3 2
望给与指点,谢谢!
...全文
824 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
myzig 2003-09-13
  • 打赏
  • 举报
回复
不好意思,zjcxc(邹建),你的第二个是对的,不过我已经给分了,不好意思
myzig 2003-09-13
  • 打赏
  • 举报
回复
zjcxc(邹建)的不对, yujohny(踏网无痕) 的是对的
zjcxc 2003-09-13
  • 打赏
  • 举报
回复
上面的错了:
select * from 表 a where a =(select max(a) from 表 where a.b=b)
myzig 2003-09-13
  • 打赏
  • 举报
回复
搞定,谢谢!
zjcxc 2003-09-13
  • 打赏
  • 举报
回复
select * from 表 a where a =(select max(a) from 表 where a.a=a)
yujohny 2003-09-13
  • 打赏
  • 举报
回复
select A.a,A.b,A.c from 表 A where A.a =
(select top 1 a from 表 where b = A.b order by c desc)

22,209

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧