分组后取第一条记录的SQL语句问题.....

NETFUNNER 2003-06-17 06:19:23
有如下表结构:
字段 A, B, C
值为 a1, b1, c1
a2, b2, c2
a2, b3, c3
a3, b4, c4
a3, b5, c5
想要得到的结果集以A字段为分组条件,并取出每一个分组中的第一条记录,如下:
A, B, C
值为 a1, b1, c1 --a1分组的第一条记录。
a2, b2, c2 --a2分组的第一条记录。
a3, b4, c4 --a3分组的第一条记录。
因为此是一个视图中的子查询,因此无法新建临时表、存储过程或者视图,
请问如何写该SQL语句?
...全文
113 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
lilu207 2003-06-17
  • 打赏
  • 举报
回复
select * from 表 tem where c=(select top 1 c from 表 where a=tem.a) and
where b=(select top 1 b from 表 where a=tem.a) and
pengdali 2003-06-17
  • 打赏
  • 举报
回复
select * from 表 tem where c=(select top 1 c from 表 where a=tem.a)

34,590

社区成员

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

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