[英]SQL Combine rows with same ID
If you are using MySQL, then you would use GROUP_CONCAT()
or a JSON aggregation function.如果您使用 MySQL,那么您将使用
GROUP_CONCAT()
或 JSON 聚合 function。 The idea is:这个想法是:
SELECT A.AID, A.Street,
GROUP_CONCAT(B.FirstName, ' ', B.LastName SEPARATOR ', ') as names
FROM A LEFT JOIN
B
ON A.AID = B.AID
GROUP BY A.AID, A.Street;
In SQL Server you would use string_agg()
:在 SQL 服务器中,您将使用
string_agg()
:
SELECT A.AID, A.Street,
STRING_AGG(CONCAT(B.FirstName, ' ', B.LastName), ', ') as names
FROM A LEFT JOIN
B
ON A.AID = B.AID
GROUP BY A.AID, A.Street;
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.