mysql如何实现行转列

mysql实现行转列的方法:1、用cross join的方式实现,代码为【cross join(select sum(a.kills) 猪八戒】;2、用case语句的方式实现,代码为【case when user_name=孙悟空】。 本教程操作环境:windows7系

mysql实现行转列的方法:1、用cross join的方式实现,代码为【cross join(select sum(a.kills) ‘猪八戒】;2、用case语句的方式实现,代码为【case when user_name=’孙悟空’】。

本教程操作环境:windows7系统、mysql8.0.22版,该方法适用于所有品牌电脑。

mysql实现行转列的方法:

1、用cross join的方式实现

select * from
(select sum(a.kills) ‘孙悟空’
from kills1 as a
LEFT JOIN tssrz as b
on a.user_id = b.id
WHERE b.user_name = ‘孙悟空’
GROUP BY b.user_name) e
cross join
(select sum(a.kills) ‘猪八戒’
from kills1 as a
LEFT JOIN tssrz as b
on a.user_id = b.id
WHERE b.user_name = ‘猪八戒’
GROUP BY b.user_name) f

2、用case语句的方式实现

SELECT sum(case when user_name=’孙悟空’ then kills end) as ‘孙悟空’,
sum(case when user_name=’猪八戒’ then kills END) as ‘猪八戒’,
sum(case when user_name=’沙和尚’ then kills END) as ‘沙和尚’
from tssrz as a
join kills1 as b
on a.id = b.user_id

推荐:mysql视频教程

以上就是mysql如何实现行转列的详细内容,更多请关注每日运维其它相关文章!

上一篇 win10进去pe安装之后显示找不到引导怎么办
下一篇 Microsoft SQL Server 2012 数据库安装图解教程
泡泡

泡泡

做最好的知识分享 CSDN云计算领域优质创作者,2022新星计划算法赛道实力新星 算法/云计算/云原生

本月创作热力图