MySQL 分组查询结果拼接 - 使用 GROUP_CONCAT 函数
MySQL 支持使用 CONCAT 函数拼接查询结果。例如,假设我们有一个名为 'table1' 的表,它包含以下数据:
id name age
1 'Tom' 20
2 'John' 25
3 'Lucy' 22
4 'Mike' 28
5 'Mary' 30
我们想要按照年龄分组,并将同一年龄的人员姓名拼接在一起。可以使用以下查询:
SELECT age, GROUP_CONCAT(name SEPARATOR ',') AS names
FROM table1
GROUP BY age
这将返回以下结果:
age names
20 'Tom'
22 'Lucy'
25 'John'
28 'Mike'
30 'Mary'
注意,我们使用了 GROUP_CONCAT 函数来将同一年龄的姓名拼接在一起,并使用 SEPARATOR 指定了拼接时使用的分隔符。
原文地址: https://www.cveoy.top/t/topic/oBnr 著作权归作者所有。请勿转载和采集!