sql查询选择具有重复列但唯一主键值的行的第一个出现

时间:2017-07-20 15:13:41

标签: mysql sql

我的数据对于表的每个记录都有唯一的主键值,但是其他列表示第2列可能具有重复值。我如何编写一个查询,以便每个column2值只获得一次完整的行?

例如,如果数据是这样的:

PID NAME
---------
1   John
2   Doe
3   John

结果应该得到完整的行,对于NAME的每个唯一(可能是第一个)出现,所以结果应该是:

PID NAME
---------
1   John
2   Doe

2 个答案:

答案 0 :(得分:0)

SELECT MIN(PID)AS PID,NAME 从 MYTABLE 按名称分组 按名称命令

答案 1 :(得分:0)

这将是我解决这个问题的方法。

SELECT MIN(PID) 
     , NAME 
FROM TABLE 
GROUP BY NAME