MySql- 一张表内相同用户不同数据拼接
一张表内相同用户不同数据拼接
同事需求是讲 一张表内 同一个用户 12个月份 的金额在一排内展示
例如:
思路1
select GROUP_CONCAT(t.num SEPARATOR ',') as citys
from test t where name='z'
处理结果
思路2
select name ,
sum(CASE WHEN t.date='2021-02-18' THEN num
ELSE '0' END ) '2021-02-18' ,
sum(CASE WHEN t.date='2021-03-18' THEN num
ELSE '0' END ) '2021-03-18'
from test t where t.name='z'
查询结果