求教一个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怎么写,谢谢

阅读 219
评论 2019-10-24 提问
    1 个回答

    自己写出来了:

    select 学生ID, concat_ws(',', collect_set(课程ID)), concat_ws(',', collect_list(cast(分数 as string))) 
    from 表 
    group by 学生ID;
    评论 赞赏 2019-10-24
      撰写回答

      登录后参与交流、获取后续更新提醒