当前位置: 代码迷 >> Sybase >> 怎么去除这样的重复记录
  详细解决方案

怎么去除这样的重复记录

热度:6873   发布时间:2013-02-26 00:00:00.0
如何去除这样的重复记录?
有一张表,前面固定几个字段的值是有可能重复的,而后面固定的几个字段是不会重复的

------解决方案--------------------------------------------------------
加入自增字段ID,假设取最小ID
SELECT A.* FROM TT A LEFT JOIN (SELECT AA,BB,MIN(ID) AS MI FROM TT) B ON A.AA=B.AA AND A.BB=B.BB
AND A.ID=B.MI
------解决方案--------------------------------------------------------
SQL code
select *from 表tt xwhere not exists(select 1 from 表tt    where aa=x.aa and bb=x.bb and cc<t.cc)
------解决方案--------------------------------------------------------
探讨
晕,还没写完回车就提交了。。。继续
表tt的字段和记录如下:
aa    bb    cc
1    2    3
1    2    4
===================
想只查出这样的结果:
aa    bb    cc
1    2    3
即等于去除了aa、bb重复的数据。