狮子~ 2022-04-27 09:06 采纳率: 100%
浏览 54
已结题

hive指定规则排序的问题

有这样一组数据:
学号 姓名 科目 分数
202212001 张三 数学 79
202212001 张三 语文 79
202212001 张三 英语 60
202212001 张三 化学 79
202212001 张三 历史 60
202212002 李四 数学 80
202212002 李四 语文 88
202212002 李四 英语 79
202212003 王五 数学 89
202212003 王五 语文 89
202212003 王五 历史 90
202212003 王五 化学 90
202212003 王五 数学 79

想要的效果是,学生科目按照分数排序,如果这个学生的个科目分数一样的话,按照 数学>语文>历史>英语 进行排序.

我尝试过用rank()函数进行排序.但是无法达成指定规则进行排序.

请问各位有没有好办法解决这种场景

  • 写回答

2条回答 默认 最新

  • xtasce2012 2022-04-27 10:13
    关注

    给题主一个思路,在子查询中新增一个字段,数语历英分别为1、2、3、4,学生科目按分数排序,同时如果成绩相同,按照新增字段的数字大小排序,这样就可以解决题主需求了。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论 编辑记录
查看更多回答(1条)

报告相同问题?

问题事件

  • 系统已结题 5月6日
  • 已采纳回答 4月28日
  • 创建了问题 4月27日

悬赏问题

  • ¥15 找一个QT页面+目标识别(行人检测)的开源项目
  • ¥15 有没有整苹果智能分拣线上图像数据
  • ¥20 有没有人会这个东西的
  • ¥15 cfx考虑调整“enforce system memory limit”参数的设置
  • ¥30 航迹分离,航迹增强,误差分析
  • ¥15 Chrome Manifest扩展引用Ajax-hook库拦截请求失败
  • ¥15 用Ros中的Topic通讯方式控制小乌龟的速度,走矩形;编写订阅器代码
  • ¥15 LLM accuracy检测
  • ¥15 pycharm添加远程解释器报错
  • ¥15 如何让子窗口鼠标滚动独立,不要传递消息给主窗口