SQL需要群体
问题描述:
我想从1个表组唯一的行可能在表2SQL需要群体
多行如果我让这个查询:
SELECT c.`lastname`,a.`city`
FROM `customer` c
LEFT JOIN `visit` a ON (c.`id` = a.`id`);
我得到的结果是这样的:
lastname |city
-------- |----
DOE |Paris
DOE |Miami
Technical|Toronto
Technical|d
M |toronto
mavya |TORONTO
lname |NULL
(customer
和visit
表格也有id
我加入,但不显示在这里)。
如何获得如下结果?(我可以得到SQL返回内部结果数组?)
lastname |city
-------- |----
DOE |Paris,Miami
Technical|Toronto,d
M |toronto
mavya |TORONTO
lname |NULL
答
根据你的语法,我猜测你正在使用MySQL(或SQLite的)。
在这两种,你可以使用GROUP_CONCAT()
:
SELECT c.lastname, GROUP_CONCAT(v.`city`)
FROM customer c LEFT JOIN
visit v
ON c.id = v.id
GROUP BY c.lastname;
+0
我知道很简单。并且谢谢我现在有足够的声望来提高答案的答案 – user3247130
什么[标签:RDBMS]您使用的? – Mureinik