狮子~ 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日

悬赏问题

  • ¥50 potsgresql15备份问题
  • ¥15 Mac系统vs code使用phpstudy如何配置debug来调试php
  • ¥15 目前主流的音乐软件,像网易云音乐,QQ音乐他们的前端和后台部分是用的什么技术实现的?求解!
  • ¥60 pb数据库修改与连接
  • ¥15 spss统计中二分类变量和有序变量的相关性分析可以用kendall相关分析吗?
  • ¥15 拟通过pc下指令到安卓系统,如果追求响应速度,尽可能无延迟,是不是用安卓模拟器会优于实体的安卓手机?如果是,可以快多少毫秒?
  • ¥20 神经网络Sequential name=sequential, built=False
  • ¥16 Qphython 用xlrd读取excel报错
  • ¥15 单片机学习顺序问题!!
  • ¥15 ikuai客户端多拨vpn,重启总是有个别重拨不上