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