sql語句怎么去掉重復身份證號?
有重復數據主要有一下幾種情況:1.存在兩條完全相同的紀錄這是最簡單的一種情況,用關鍵字distinct就可以去掉example: select distinct * from table(表名) where (條件)
2.存在部分字段相同的紀錄(有主鍵id即唯一鍵)如果是這種情況的話用distinct是過濾不了的,這就要用到主鍵id的唯一性特點及group by分組example:select * from table where id in (select max(id) from table group by [去除重復的字段名列表,…])3.沒有唯一鍵ID這種情況我覺得最復雜,目前我只會一種方法,有那位知道其他方法的可以留言,交流一下:example:select identity(int1,1) as id,* into newtable(臨時表) from tableselect * from newtable where id in (select max(id) from newtable group by [去除重復的字段名列表,…])drop table newtable