繁体   English   中英

sql 查询 select 记录具有相同的 id 但在两列中的值不同

[英]sql query to select record having same id but different values in two columns

我尝试了几个小时并阅读了很多帖子,但我仍然不知道如何处理这个请求

我有一张这样的桌子

Name        Phone

John        62778282
Alok        67828888
Rahul       68999999
Yash        97788899
John        99989999
Rahul       99992222

output 应该类似于:

Name        Phone

John        62778282 , 99989999
Alok        67828888
Rahul       68999999 , 99992222
Yash        97788899

请任何人帮助我得到这个结果

在这种情况下,您可以将GROUP_CONCAT与 GROUP BY 一起使用:

SELECT 
    `Name`,
    GROUP_CONCAT(`Phone`) AS `Phone`
FROM `Table`
GROUP BY `Name`;

结果SQL 查询

+=======+===================+
| Name  | Phone             |
+=======+===================+
| Alok  | 67828888          |
| John  | 62778282,99989999 |
| Rahul | 62778282,99992222 |
| Yash  | 97788899          |
+-------+-------------------+

Group By依据和GROUP_CONCAT

SELECT Name, GROUP_CONCAT(Phone) AS Phone  FROM phonetable GROUP BY Name

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM