我有一個包含多列的表,即Title,Url,Description和一個用作主鍵的整數ID。SQL查詢:刪除列中不是主鍵的重複項
在表中,有多個條目具有相同的標題,但具有不同的網址,描述和當然不同的ID。
什麼是SQL查詢來獲取具有唯一標題的行。對於具有相同標題的行,返回哪一行並不重要。
我有一個包含多列的表,即Title,Url,Description和一個用作主鍵的整數ID。SQL查詢:刪除列中不是主鍵的重複項
在表中,有多個條目具有相同的標題,但具有不同的網址,描述和當然不同的ID。
什麼是SQL查詢來獲取具有唯一標題的行。對於具有相同標題的行,返回哪一行並不重要。
您可以使用這樣的查詢:
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
記錄。
工作就像一個魅力! –
@PranavMalhotra很高興我能夠提供幫助。如果它幫助你解決你的問題,請將它標記爲或接受任何其他答案。 –
Yeap會這樣做,感謝您的幫助! (: –
MySQL和SQL Server是*不是一回事。你真的在使用哪個DBMS? – Siyual