6

SQL行列乾坤大挪移

 2 years ago
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.
neoserver,ios ssh client

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想要的款了,收工!


About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK