SQL,一个在一列中具有不同值的id

时间:2014-07-30 19:00:38

标签: mysql sql sql-server

这是我的问题:

SELECT t.id, t.phone
FROM tablename t

它导致重复的ID,因为在一列中有两个或更多不同的值。

ID   Phone
1    540-500-5000
1    540-888-8888
2    340-600-6000
2    340-777-7777
3    210-200-2000
4    950-600-6000
4    950-444-4444

我想为每个ID选择第一部手机,以避免重复的行,因为同一ID下有两部或多部手机。

期望的输出:

ID   Phone
1    540-500-5000
2    340-600-6000
3    210-200-2000
4    950-600-6000

3 个答案:

答案 0 :(得分:1)

SQL Fiddle

SELECT t.id, MIN(t.phone)
FROM tablename t
GROUP BY t.id

答案 1 :(得分:1)

SELECT ID, MIN(phone) MinIsTheFirst
FROM tableName
GROUP BY ID

享受“FIRST”这个词的乐趣

答案 2 :(得分:1)

试试这个:

select ID, MIN(Phone)
from tablename
group by ID

如果您不关心退回哪部手机,这将为您提供所需的信息。如果您有办法确定第一部手机,我们可以进行调整。