• 技术文章 >数据库 >mysql教程

    mysql如何实现行转列

    coldplay.xixicoldplay.xixi2020-11-23 09:14:44原创60

    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视频教程

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

    本文原创发布php中文网,转载请注明出处,感谢您的尊重!
    专题推荐:mysql 行转列
    上一篇:内连接和外连接的区别是什么? 下一篇:怎样从终端打开mysql数据库
    第14期线上培训班

    相关文章推荐

    • sql动态行转列• MySQL存储过程实现行转列• table 行转列的sql详解• 实现mysql行转列和列转行的示例代码分享

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网