【大数据面试题】38 说说 Hive 怎么行转列
创始人
2024-11-21 18:37:09
0

一步一个脚印,一天一道大数据面试题

博主希望能够得到大家的点赞收藏支持!非常感谢
点赞,收藏是情分,不点是本分。祝你身体健康,事事顺心!

行转列

假设我们有一张名为 sales_data 的表,其中包含 product_id(产品 ID)、category(类别)和 sales_amount(销售金额)这几列的数据。

步骤:

  1. group by id
  2. 聚合函数sum/max/min,里面套一个 if / case when
  3. as 列名

样例数据:

-- 样例 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            | +-----------+--------------+-------------+---------------+ 

我是近未来,祝你变得更强!

相关内容

热门资讯

一分钟了解“链接金花房卡哪里买... 皇豪互娱是一款非常受欢迎的棋牌游戏,咨询房/卡添加微信:44346008许多玩家在游戏中会购买房卡来...
两秒就懂!微信群链接拼三张房卡... 微信游戏中心:拼三张房卡,添加微信【71319951】,进入游戏中心或相关小程序,搜索“微信拼三张房...
一分钟推荐“金花房卡专卖店联系... 斗牛是一款非常受欢迎的棋牌游戏,咨询房/卡添加微信:15984933许多玩家在游戏中会购买房卡来享受...
两秒就懂!微信群拼三张房间卡怎... 微信游戏中心:拼三张房卡,添加微信【56001354】,进入游戏中心或相关小程序,搜索“微信拼三张房...
分享!微信买链接牛牛房卡/新皇... 微信游戏中心:牛牛房卡,添加微信【33699510】,进入游戏中心或相关小程序,搜索“微信牛牛房卡”...
一分钟了解“正版金花房卡批发渠... 九尾大厅是一款非常受欢迎的棋牌游戏,咨询房/卡添加微信:86909166许多玩家在游戏中会购买房卡来...
两秒就懂!微信牛牛房卡链接在哪... 微信游戏中心:斗牛房卡,添加微信【66336574】,进入游戏中心或相关小程序,搜索“微信斗牛房卡”...
一分钟推荐“如何购买金花房卡普... 新乐乐金花是一款非常受欢迎的棋牌游戏,咨询房/卡添加微信:160470940许多玩家在游戏中会购买房...
分享!微信牛牛房卡如何购买/新... 微信游戏中心:斗牛房卡,添加微信【33699510】,进入游戏中心或相关小程序,搜索“微信斗牛房卡”...
两秒就懂!想找个微信牛牛房卡在... 微信游戏中心:牛牛房卡,添加微信【71319951】,进入游戏中心或相关小程序,搜索“微信牛牛房卡”...
终于找到“微信链接牛牛群房卡怎... 新速度是一款非常受欢迎的棋牌游戏,咨询房/卡添加微信:160470940许多玩家在游戏中会购买房卡来...
两秒就懂!微信群炸金花房间怎么... 微信游戏中心:炸金花房卡,添加微信【56001354】,进入游戏中心或相关小程序,搜索“微信炸金花房...
金花房卡在哪里能弄到/微信斗牛... 微信斗牛是一款非常受欢迎的棋牌游戏,咨询房/卡添加微信:44346008许多玩家在游戏中会购买房卡来...
分享!微信玩炸金花游戏房卡在哪... 微信游戏中心:炸金花房卡,添加微信【33699510】,进入游戏中心或相关小程序,搜索“微信炸金花房...
两秒就懂!微信里面斗牛链接房卡... 微信游戏中心:斗牛房卡,添加微信【66336574】,进入游戏中心或相关小程序,搜索“微信斗牛房卡”...
微信链接金花房卡怎么弄/微信链... 牛牛是一款非常受欢迎的棋牌游戏,咨询房/卡添加微信:86909166许多玩家在游戏中会购买房卡来享受...
两秒就懂!微信上链接牛牛房卡,... 微信游戏中心:斗牛房卡,添加微信【71319951】,进入游戏中心或相关小程序,搜索“微信斗牛房卡”...
分享!炸金花房卡哪里买/炫龙大... 微信游戏中心:炸金花房卡,添加微信【33699510】,进入游戏中心或相关小程序,搜索“微信炸金花房...
一分钟了解“金花房卡购买渠道/... 新天道是一款非常受欢迎的棋牌游戏,咨询房/卡添加微信:44346008许多玩家在游戏中会购买房卡来享...
两秒就懂!想找个微信牛牛房卡在... 微信游戏中心:斗牛房卡,添加微信【56001354】,进入游戏中心或相关小程序,搜索“微信斗牛房卡”...