sql刪除重複列名

2021-04-13 23:36:34 字數 572 閱讀 2006

假設我們有乙個product表用於儲存每個product的資訊,每個product有乙個唯一標識product_id和乙個不唯一的product_name。由於不同的product可能重名,倘若我們有這樣的乙個需求:需要將重名的記錄(除了具有最小id的那個)刪除,從而保證其名稱的唯一性。我們來看看如何保這些需要上出的記錄篩選出來。product表的記錄如下,id為1和4的兩條記錄重名,現在我們的目的是把id為4的記錄篩選出來。

sql語句是:(1)

select

*from

dbo.product

where

product_id 

notin

(select

min(product_id)

from

dbo.product p

where

dbo.product.product_name 

=p.product_name

)(2)

select min(product_id) as id,p.product_name from product p group by product_name

sql 去除重複列(行)

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

sql去除重複列(行)

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

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

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