請教distinct select 問題

henryzhanglz 2003-10-13 12:10:25
有一表a ,此表有a1,a2,a3,a4,a5欄位,其中a2的值是唯一的,但因其它欄位不同此表會有很多重復的a2記錄,我現在想找此表的所有欄位但a2是唯一的記錄,請高手幫忙
...全文
110 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
sdhdy 2003-10-13
  • 打赏
  • 举报
回复
--用集合函数
select a2,max(a1) a1,max(a3) a3,max(a4) a4,max(a5) a5 from tablename group by a2
CrazyFor 2003-10-13
  • 打赏
  • 举报
回复
select * from a aa where not exists (select 1 from a bb where aa.a2=bb.a2 and aa.a1<bb.a1)
maoyesky 2003-10-13
  • 打赏
  • 举报
回复
上面寫錯了
select identity(int,1,1) as nowid,* into #temp from tablename
go
select * from tablename where nowid in
(select min(nowid) from #temp group by a2)
maoyesky 2003-10-13
  • 打赏
  • 举报
回复
select identity(int,1,1) as nowid,* into #temp from tablename
go
select * from tablename where nowid in
(select min(nowid) from tablename group by a2)
lansquenet 2003-10-13
  • 打赏
  • 举报
回复
select a2,min(a1) a1,min(a3) a3,min(a4) a4,min(a5) a5 from tablename group by a2

看你取大还是取小:)

34,587

社区成员

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

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