一、基础数据
有学生成绩表,包含学生id、学科、成绩
+-------------+----------+--------+
| student_id | subject | score |
+-...|
| 003 | 英语 | 88 |
+-------------+----------+--------+
二、函数介绍
sum
case
三、多行转多列(竖表转横表...)
原始数据中是一个竖表,每个学生的每个学科一行数据,对其转换成一张横表,即表中学生id为主键,包含语文、数学、英语三列,列值为对应学科分数。...student_id string, -- 学生id
subject string, -- 学科
score bigint -- 分数
)
COMMENT '学生成绩表'...97),
('003', '语文', 81),
('003', '数学', 94),
('003', '英语', 88);
本文同步在微信公众号”数据仓库技术“和个人博客