求教一个Hive SQL

表数据如下:

学生ID 课程ID 分数
1 1 90
1 2 80
1 3 70
2 1 90
2 2 90
2 3 90
3 1 60

需要查出的结果如下:

学生ID 课程ID 分数
1 1,2,3 90,80,70
2 1,2,3 90,90,90
3 1 60

求教这个SQL怎么写,谢谢

阅读 2k
1 个回答

自己写出来了:

select 学生ID, concat_ws(',', collect_set(课程ID)), concat_ws(',', collect_list(cast(分数 as string))) 
from 表 
group by 学生ID;
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进