假設我們有乙個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...