SQL查询:删除不是主键的列中的重复项

时间:2016-06-07 13:46:42

标签: sql

我有一个包含多个列的表,即Title,Url,Description和一个用作主键的整数Id。

在表格中,有多个条目具有相同的标题但不同的网址,描述,当然还有不同的ID。

获取具有唯一标题的行的SQL查询是什么。对于具有相同标题的行,返回哪一行无关紧要。

1 个答案:

答案 0 :(得分: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

这将为id的每个不同值选择具有最小Title的记录。