沧州做企业网站公司,asp做的网站如何更新,wordpress改登陆界面,火车票网站建设一步一个脚印#xff0c;一天一道大数据面试题 博主希望能够得到大家的点赞收藏支持#xff01;非常感谢 点赞#xff0c;收藏是情分#xff0c;不点是本分。祝你身体健康#xff0c;事事顺心#xff01; 行转列
假设我们有一张名为 sales_data 的表#xff0c;其中包含… 一步一个脚印一天一道大数据面试题 博主希望能够得到大家的点赞收藏支持非常感谢 点赞收藏是情分不点是本分。祝你身体健康事事顺心 行转列
假设我们有一张名为 sales_data 的表其中包含 product_id产品 ID、category类别和 sales_amount销售金额这几列的数据。
步骤
group by id聚合函数sum/max/min里面套一个 if / case whenas 列名
样例数据
-- 样例 SQL
SELECT * FROM students;
------------------------------------
| stu_id | subject | score |
------------------------------------
| 1 | Chinese | 80 |
| 1 | Math | 70 |
| 1 | English | 75 |
| 2 | Chinese | 77 |
| 2 | Math | 60 |
| 2 | English | 80 |
------------------------------------开始行转列
SELECT stu_id,SUM(IF(subject Chinese, score, 0) AS chinese_score),SUM(IF(subject Math, score, 0) AS math_score),SUM(IF(subject English, score, 0) AS english_score)
FROM students
GROUP BY stu_id;-----------------------------------------------------
| stu_id | chinese_score| math_score | english_score |
-----------------------------------------------------
| 1 | 80 | 70 | 75 |
| 2 | 77 | 60 | 80 |
-----------------------------------------------------我是近未来祝你变得更强