日期:2014-05-17  浏览次数:20512 次

SQL 两表关联去重复数据
两个表 Diary 日志表 Advertisement发帖表

两个表关联 但是查出的数据不是一一对应的 就是某列有重复的数据  

怎样去除重复的数据 也就是某列重复的数据只显示一个


DiaID          AdverTitle
101                 132
101                 326
101                 158
101                 102
102                 178


有办法让101只显示一次吗  

------解决方案--------------------
引用:
关键字 distinct


正解


select distinct  * from TableName as out
where exists(select * from
(select DiaID from TableName group by DiaID having count(*) > 1) as b
where DiaID = out.DiaID)


试试