重复数据问题,如何用Distinct解决。20分求

ququzi 2006-06-23 05:20:25
表中的数据如下
ID AA BB
1 123 456
1 4535 54
1 60 6564
1 60 656
2 50 664
2 60 6
3 89 89
4 40 4242
希望得到的结果是
ID AA BB
1 123 456
2 50 664
3 89 89
4 40 4242
当然了,环境是SQL Server
如何弄????
...全文
200 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
ququzi 2006-06-23
  • 打赏
  • 举报
回复
感谢yjdn(文刀无尽) 兄弟提供方法。这样已基本满足了我的要求。呵呵,谢谢。
gjz_1209 2006-06-23
  • 打赏
  • 举报
回复
select b.id,b.aa,b.bb from
(select aa,bb,count(*)
from t
group by aa,bb
having count(*) = 1) a,
t b
where a.aa = b.aa
and a.bb = b.bb
yjdn 2006-06-23
  • 打赏
  • 举报
回复
一定要取相同ID下的第一条吗?

yjdn 2006-06-23
  • 打赏
  • 举报
回复
select ID,AA = (select top 1 AA from test where id = a.id)
,BB = (select top 1 BB from test where id = a.id)
from test a
group by ID

--Result
1 123 456
2 50 664
3 89 89
4 40 4242
gjz_1209 2006-06-23
  • 打赏
  • 举报
回复
select aa,bb,count(*)
from t
group by aa,bb
having count(*) = 1
suntt 2006-06-23
  • 打赏
  • 举报
回复
你的意思是去除AA有重复项的数据?

22,209

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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