2016-06-07 85 views
-4

我有一個包含多列的表,即Title,Url,Description和一個用作主鍵的整數ID。SQL查詢:刪除列中不是主鍵的重複項

在表中,有多個條目具有相同的標題,但具有不同的網址,描述和當然不同的ID。

什麼是SQL查詢來獲取具有唯一標題的行。對於具有相同標題的行,返回哪一行並不重要。

+2

MySQL和SQL Server是*不是一回事。你真的在使用哪個DBMS? – Siyual

回答

1

您可以使用這樣的查詢:

SELECT t1.Title, t1.Url, t1.Description, t1.id 
FROM mytable AS t1 
JOIN (
    SELECT MIN(id) AS min_id 
    FROM mytable 
    GROUP BY title 
) AS t2 ON t1.id = t2.min_id 

這將挑選具有的Title每個不同的值最小id記錄。

+0

工作就像一個魅力! –

+1

@PranavMalhotra很高興我能夠提供幫助。如果它幫助你解決你的問題,請將它標記爲或接受任何其他答案。 –

+0

Yeap會這樣做,感謝您的幫助! (: –