不知道你是什么数据库,你自己看吧
sql server
Sql server 分组后将字段拼接_mob649e81637cea的技术博客_51CTO博客
mysql
mysql 分组将多列字段用逗号拼接_mob649e815d65e6的技术博客_51CTO博客
oracel
oracle在group by时某列有多个值的拼接 - 夜静之秋 - 博客园
SELECT year,
LISTAGG(product_id || ':' || sales_amount, ', ') WITHIN GROUP (ORDER BY product_id) AS product_sales
FROM sales_data
GROUP BY year;