首页 > 其他 > 详细

行转列,列转行,图一转图二或图二转图一

时间:2018-11-14 10:42:55      阅读:153      评论:0      收藏:0      [点我收藏+]

图一:

Nam Course Score
zhangsan Chinese 85
zhangsan Maths 76
zhangsan English 80
lisi Chinese 82
lisi Maths 90
lisi English 55

图二:

Nam Chinese Maths English
zhangsan 85 76 80
lisi 82 90 55

图一转图二:

SELECT
    Nam,
    SUM(
        IF (Course = Chinese, Score, 0)
    ) Chinese,
    SUM(IF(Course = Maths, Score, 0)) Maths,
    SUM(
        IF (Course = English, Score, 0)
    ) english
FROM
    t
GROUP BY Nam

图二转图一:

(SELECT Nam, ChineseCourse, Chinese Score FROM t2)
UNION
(SELECT Nam, Maths Course , Maths Score FROM t2)
UNION
(SELECT Nam, English Course , English Score FROM t2)
ORDER BY Nam DESC

 

行转列,列转行,图一转图二或图二转图一

原文:https://www.cnblogs.com/suheng01/p/9956633.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!