SQL行列乾坤大挪移
source link: https://blog.feelyou.top/posts/3671769839.html
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
SQL行列乾坤大挪移
2019-01-07
12
“生活总是这样,有时候,你需要一个苹果,但别人却给了你一个梨。”
今天dalao邮件里需要添加一张每月累计长长的图,可是,拿到手上的SQL
导出数据不符合我最爱的pyecharts
的数据输入格式,头大。
获得到的数据
日期 种类 数量
9012-01-01 香蕉 10
9012-01-01 苹果 99
9012-01-01 梨 9
9012-01-02 香蕉 100
9012-01-02 苹果 999
9012-01-02 梨 99
pyecharts
想要的数据
日期 香蕉 苹果 梨
9012-01-01 10 99 9
9012-01-02 100 999 99
想到两个方案:
方案一,python
处理数据,修正为所需数据格式;
方案二,修改SQL代码,直接输出指定格式。
其实以前有遇到过类似的问题,但总是习惯使用方案一来处理类似问题,稍微思考了一下,方案二居然一时半会想一个简单实现的好办法,,,难受。经过一番学习研究,获取到了“SQL行列乾坤大挪移”的精髓。
SELECT
day AS "日期",
SUM(IF(product="香蕉", nums, 0)) AS "香蕉",
SUM(IF(product="苹果", nums, 0)) AS "苹果",
SUM(IF(product="梨", nums, 0)) AS "梨"
FROM
一张待拯救的表
GROUP BY day
ORDER BY day;
当当当,行变成了列,这样就可以愉快的玩耍了,结合pyecharts
画出dalao想要的款了,收工!
Recommend
About Joyk
Aggregate valuable and interesting links.
Joyk means Joy of geeK