Select 语句进行数据查询中遇到的问题

nancylin 2003-09-30 02:33:56
各位仁兄,小妹现有一表T1,结构如下
C1 C2 C3
--------------
A 1 3
A 2 2
B 1 3
C 1 5
......
主键为C1+C2,我现在希望得到的查询结果是
C1 C2 C3
--------------
A 2 2
B 1 3
C 1 5
也就是当C1有相同时,我取C2为最大时的记录,该怎么写这语句呢?急用,盼复。


...全文
90 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
gmlxf 2003-09-30
  • 打赏
  • 举报
回复
select a.c1,b.c3 from
(select c1,max(c2) c2 from T1 group by c1) a left join (select * from T1) b
on a.c1=b.c1 and a.c2=b.c2
cysh 2003-09-30
  • 打赏
  • 举报
回复

declare @vt table (c1 varchar(10),c2 int,c3 int)

insert @vt
select 'A',1,3
union select 'A',2,2
union select 'B',1,3
union select 'C',1,5

select a.c1,b.c3 from
(select c1,max(c2) c2 from @vt group by c1) a left outer join (select * from @vt) b
on a.c1=b.c1 and a.c2=b.c2
nancylin 2003-09-30
  • 打赏
  • 举报
回复
不好意思,各位同仁,更正如下:我现在希望得到的查询结果是
C1 C3
--------------
A 2
B 3
C 5

27,579

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 应用实例
社区管理员
  • 应用实例社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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