如何在hivesql中执行vlookup?

jdg4fx2g  于 2021-06-25  发布在  Hive
关注(0)|答案(1)|浏览(511)

我是新来的Hive,仍在学习,但这里有一个小问题。在这件事上真的需要帮助。。
所以,我有一张学生成绩表如下:

  • 考试指数显示每个学生参加了多少次考试,1表示第一次考试,2表示第二次考试。

我想把它转换成这个预期的结果:

有没有这样做的想法?任何意见都将不胜感激。谢谢!

ctzwtxfj

ctzwtxfj1#

可以使用条件聚合:

select student,
       max(case when exam_index = 1 then grade end) as grade_1,
       max(case when exam_index = 2 then grade end) as grade_2
from t
group by student;

相关问题