mysql 行转列
mysql 行转列
·
使用group by 语句作为行转列的数据依据,通过聚合函数 max case when 不同行内容过滤成列显示,例子:
select
s1.data_id,
MAX(CASE WHEN s1.step_id = 'cs1' THEN a1.nick_name END) AS 'cs1_name',
MAX(CASE WHEN s1.step_id = 'vn2' THEN a1.nick_name END) AS 'vn2_name',
MAX(CASE WHEN s1.step_id = 'cs1' THEN s1.create_by END) AS 'cs1_create',
MAX(CASE WHEN s1.step_id = 'vn2' THEN s1.create_by END) AS 'vn2_create'
from bms_master_data_step s1
left join a1 on s1.step_user_id = a1.id
魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。
更多推荐

所有评论(0)