1
考虑下面的模式:在SQL中通过`group by`聚合字符串?
create table A
(
id int primary id
)
create table B
(
a_id int,
s varchar(255)
)
然后以下查询:
select A.id, sum(1), ??? concat_join(B.s) ???
from A left join B on A.id = B.a_id group by A.id
有A和B之间的1对多的关系,所以多行会被分组到一个。 “concat_join”的期望行为将针对组中的每个B.s将它们连接成单个字符串(可能与空间分隔符)。
有没有办法表达这是MySQL 5.5?