大家请进!谢谢!

pzrr_00 2005-08-15 07:43:49
现有一问题,实在是捆扰了我好久了~
表table:(a,b,c)
比如select max(a) from table group by c
但是在这里我想相应获得对应这些按C分组后最大的a对应的b,该如何写?请指教!谢谢!
...全文
84 点赞 收藏 4
写回复
4 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
wgsasd311 2005-08-15
假如表为test1:
select b from test1 where a in(select max(a) from test1 group by c)
回复
mschen 2005-08-15
select b
from 表 a
join
(
select c
,max(a) as max_a
from 表
group by c
) t on a.c=t.c and a.a=max_a
回复
mschen 2005-08-15
select b

from 表 t

where a=(select max(a) from 表 where c=t.c)
回复
spring_504 2005-08-15
select b from table where a+c in (select max(a)+c from table group by c)
回复
发帖
应用实例
创建于2007-09-28

2.7w+

社区成员

MS-SQL Server 应用实例
申请成为版主
帖子事件
创建了帖子
2005-08-15 07:43
社区公告
暂无公告