爱写代码得程序员 level
字节跳动_数仓研发工程师 identity
获赞
719
粉丝
9
关注
1
看过 TA
30
湖北民族大学
2019
大数据开发工程师
IP属地:未知
暂未填写个人简介
私信
关注
2020-12-24 10:33
已编辑
字节跳动_数仓研发工程师
0 点赞 评论 收藏
分享
2020-04-13 22:18
已编辑
字节跳动_数仓研发工程师
mysql 行转列、列转行求助!!!!! 现在需求是将表t1转化为表t2,要求仅查询一次t1表。  附1是表ddl语句,附2是使用union all写的SQL,由于多次查询表t1,所以当t1中指标很多(例如h_score、w_score、x_score....)的情况下不适用,寻求最优解。 表t1如图所示: 表t1 表t2 ------------------------------------------------------------------------------------------------------------------------- ...
闷葫芦201902162005512:看了一下你这结果不是出来了,只需要再加个排序就可以和你想要的结果一致 select `t1`.`user_name` AS `user_name`,'h_score' AS `维度`,sum((case when (`course` = '英语') then `h_score` else 0 end)) AS `英语`, sum((case when (`course` = '俄语') then `h_score` else 0 end)) AS `俄语`, sum((case when (`course` = '日语') then `t1`.`h_score` else 0 end)) AS `日语` from `t1` group by `user_name` union select `user_name` AS `user_name`,'wscore' AS `维度`,sum((case when (`course` = '英语') then `w_score` else 0 end)) AS `英语`,sum((case when (`course` = '俄 语') then `w_score` else 0 end)) AS `俄语`, sum((case when (`course` = '日语') then `w_score` else 0 end)) AS `日语` from `t1` group by `user_name` order by `user_name`; 😀😋查看图片
投递思源智通等公司10个岗位 >
0 点赞 评论 收藏
分享
0 点赞 评论 收藏
分享
0 点赞 评论 收藏
分享
关注他的用户也关注了:
牛客网
牛客企业服务