mysql实现行转列的方法

59次阅读
没有评论

共计 734 个字符,预计需要花费 2 分钟才能阅读完成。

自动写代码机器人,免费开通

这篇文章主要介绍 mysql 实现行转列的方法,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

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

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 实现行转列的方法”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注丸趣 TV 行业资讯频道!

向 AI 问一下细节

丸趣 TV 网 – 提供最优质的资源集合!

正文完
 
丸趣
版权声明:本站原创文章,由 丸趣 2023-12-18发表,共计734字。
转载说明:除特殊说明外本站除技术相关以外文章皆由网络搜集发布,转载请注明出处。
评论(没有评论)