关于分组取值的问题

eltl 2008-03-24 07:31:25
假设有一个表如下
AAA BBB CCC
a 20 cc
b 60 cc
d 33 96
a 93 64
b 6 52
d 66 72

第一行的字段,下面六行是值
假设我想得到第二个字段的如下值
BBB
93
60
66

也就是分组查询,然后最每一组中BBB字段的最大值
这个查询语句怎么写?
谢谢!
...全文
107 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
liangCK 2008-03-24
  • 打赏
  • 举报
回复
declare @t table(AAA varchar(10),BBB int,CCC varchar(10))
insert @t select 'a' , 20 , 'cc'
insert @t select 'b' , 60 , 'cc'
insert @t select 'd' , 33 , '96'
insert @t select 'a' , 93 , '64'
insert @t select 'b' , 6 , '52'
insert @t select 'd' , 66 , '72'

select max(BBB) BBB
from @t
group by AAA

/*
BBB
-----------
93
60
66

(3 行受影响)

*/
liangCK 2008-03-24
  • 打赏
  • 举报
回复
select max(BBB) BBB
from tb
group by AAA

34,590

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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