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

Mysql SQL,一个id在一列中具有不同的值,mysql,sql,sql-server,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下有两个或多个电话

我的问题是:

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
:

只是享受一下“第一”这个词的乐趣而已。

试试这个:

select ID, MIN(Phone)
from tablename
group by ID
如果你不在乎哪部手机被退回,这会给你想要的。如果您有办法确定第一部手机,我们可以进行调整。

什么决定了“第一部”手机?有随机的吗?有约会时间吗,最大,最小?表中记录的顺序可以是随机的。所以,在这个结果中说“第一”意味着你们愿意接受“随机”,因为“第一”是可以改变的。你们怎么知道哪个是“第一”?
SELECT ID, MIN(phone) MinIsTheFirst
FROM tableName
GROUP BY ID
select ID, MIN(Phone)
from tablename
group by ID