SELECT * table where id not in (  select max(id) from table group by col1,col2,col3...
) GROUP BY 所有的字段
group by 子句后跟的字段就是你用来判断重复的条件,如只有col1,那么只要col1字段内容相同即表示记录相同。

解决方案 »

  1.   

    select top 1 * from 
    (
    select col1,col2,col3,col4 from yourtable group by col1,col2,col3,col4 having count(*)>1) tmp
      

  2.   

    SELECT DISTINCT pricid, pay_id, workdate, WorkerNo, Name, Deptid
    FROM DetailsWork
    WHERE (pricid = 'DZPVCWSB05D01')用这条语句怎么还能查到好多条重复的Pricid的记录呢?请各位帮忙,谢谢!
      

  3.   

    现在只想查找对应的字段pricid 没有重复的记录。该用什么语句来实现?
      

  4.   

    SELECT DISTINCT pricid, pay_id, workdate, WorkerNo, Name, Deptid
    FROM DetailsWork
    WHERE (pricid = 'DZPVCWSB05D01')
    -----------------------
    distinct 去的并不是pricid这一个字段的重复值,而是pricid, pay_id, workdate, WorkerNo, Name, Deptid这一组字段的重复值,如果想得到pricid没有重复的记录:
    select distinct pricid from DetailsWork
      

  5.   

    wzh1215(懒猫)这样不行的,因为我别的字段也想取到,只是不要pricid为重复的记录,该怎么办?
      

  6.   

    我只想查找对应某个字段:Pricid不重复的所有字段的信息,请各位指点儿!