【大数据面试题】38 说说 Hive 怎么行转列

一步一个脚印,一天一道大数据面试题
博主希望能够得到大家的点赞收藏支持!非常感谢

点赞,收藏是情分,不点是本分。祝你身体健康,事事顺心!

行转列

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

步骤:

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

样例数据:

sql 复制代码
-- 样例 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          |
+-----------+------------+-------------+

开始行转列:

sql 复制代码
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            |
+-----------+--------------+-------------+---------------+

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

相关推荐
铭毅天下24 分钟前
从软考开始考 Elasticsearch 说开去 ......
大数据·elasticsearch·搜索引擎·全文检索
鸿乃江边鸟27 分钟前
Spark Datafusion Comet 向量化Rule--CometScanRule分析
大数据·spark·native
yumgpkpm28 分钟前
Cloudera CDP/CMP华为鲲鹏版下 Spark应用加速,华为昇腾芯片的实用配置过程
hive·hadoop·elasticsearch·flink·kafka·hbase·cloudera
jkyy201429 分钟前
AI膳食营养技术:重构健康管理,赋能企业端服务升级
大数据·人工智能·健康医疗
海鸥8131 分钟前
argocd, app (especially CiliumIdentity) is constantly marked as Out-Of-Sync
大数据·elasticsearch·argocd
小兜全糖(xdqt)32 分钟前
elasticsearch 大批量index数据的时候提高性能
大数据·elasticsearch·搜索引擎
沃达德软件41 分钟前
智慧监管新形态:科技赋能
大数据·数据仓库·人工智能·科技·数据库架构
爱思德学术41 分钟前
中国计算机学会(CCF)推荐学术会议-A(数据库/数据挖掘/内容检索):SIGKDD 2026
大数据·人工智能·数据分析
AC赳赳老秦1 小时前
华为昇腾适配DeepSeek实战:FP8转BF16权重与FlashMLA加速配置详解
大数据·人工智能·机器学习·数据分析·kafka·etl工程师·deepseek
发哥来了1 小时前
AI图生视频技术深度剖析与实战指南
大数据·人工智能