去除重複行或列的一些sql語句

2021-06-07 12:16:31 字數 587 閱讀 7808

蒐集起來留著以後用吧

①查詢結果有兩條完全相同的行,用distinct

select distinct * from table(表名) where (條件)

②存在部分字段相同的紀錄(但是有有主鍵id,即唯一鍵)

如果是這種情況的話用distinct是過濾不了的,這就要用到主鍵id的唯一性特點及group by分組

select * from table where id in (select max(id) from table group by [去除重複的欄位名列表,....])

③沒有唯一鍵id

這種情況最複雜

select identity(int1,1) as id,* into newtable(臨時表) from table

select * from newtable where id in (select max(id) from newtable group by [去除重複的欄位名列表,....])

drop table newtable

去除重複行或列的一些sql語句

蒐集起來留著以後用吧 查詢結果有兩條完全相同的行,用distinct select distinct from table 表名 where 條件 存在部分字段相同的紀錄 但是有有主鍵id,即唯一鍵 如果是這種情況的話用distinct是過濾不了的,這就要用到主鍵id的唯一性特點及group by分...

sql查詢語句去除重複列(行)

分享 最近做乙個資料庫的資料匯入功能,發現聯合主鍵約束導致不能匯入,原因是源表中有重複資料,但是源表中又沒有主鍵,很是麻煩。經過努力終於解決了,現在就來和大家分享一下,有更好的辦法的可以相互交流。有重複資料主要有一下幾種情況 1.存在兩條完全相同的紀錄 這是最簡單的一種情況,用關鍵字distinct...

一些sql語句

一。在oracle中建表,怎麼實現id自動編號 1 建表 create table code test id int,name varchar2 20 2.建立序列 create sequence s country id increment by 1 start with 1 maxvalue 9...