SELECT * table where id not in ( select max(id) from table group by col1,col2,col3...
) GROUP BY 所有的字段
group by 子句后跟的字段就是你用来判断重复的条件,如只有col1,那么只要col1字段内容相同即表示记录相同。
) GROUP BY 所有的字段
group by 子句后跟的字段就是你用来判断重复的条件,如只有col1,那么只要col1字段内容相同即表示记录相同。
调试欢乐多
(
select col1,col2,col3,col4 from yourtable group by col1,col2,col3,col4 having count(*)>1) tmp
FROM DetailsWork
WHERE (pricid = 'DZPVCWSB05D01')用这条语句怎么还能查到好多条重复的Pricid的记录呢?请各位帮忙,谢谢!
FROM DetailsWork
WHERE (pricid = 'DZPVCWSB05D01')
-----------------------
distinct 去的并不是pricid这一个字段的重复值,而是pricid, pay_id, workdate, WorkerNo, Name, Deptid这一组字段的重复值,如果想得到pricid没有重复的记录:
select distinct pricid from DetailsWork