SQL_hive的连续开窗函数

SQL三种排序(开窗)第几名/前几名/topN

1三种排序(开窗)第几名/前几名/topN

求每个学生成绩第二高的科目-排序

在这里插入图片描述

思路

t2表:对每个学生 的所有课程 的成绩排序,定好新列rn;(dense_rank() over (),)(partition by student order by socre)(开窗函数:基于每个student 对 score排序)

    select class,student,score,dense_rank() over (
        partition by student order by score DESC
        ) as rn
    from day_sql.day2_kaichaunghanshu

在这里插入图片描述

t3表:取a1表中rn=2的数据。

select class,student,score
from (
    select class,student,score,dense_rank() over (
        partition by student order by score
        ) as rn
    from day_sql.day2_kaichaunghanshu
     )t2 where rn=2;

在这里插入图片描述

4种排序开窗函数

3种序号排序
rank() -12245
dense_rank() -12234
row_number() -12345
1种百分比排序
percent_rank() - 百分比超过了多少人

相关推荐

  1. sql中函数使用

    2024-05-14 09:42:04       11 阅读
  2. SQL函数

    2024-05-14 09:42:04       16 阅读
  3. 函数MYSQL

    2024-05-14 09:42:04       8 阅读
  4. hive中函数row_number使用

    2024-05-14 09:42:04       13 阅读
  5. Spark函数之ROW

    2024-05-14 09:42:04       14 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-05-14 09:42:04       19 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-05-14 09:42:04       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-05-14 09:42:04       19 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-05-14 09:42:04       20 阅读

热门阅读

  1. vue项目通过点击文字上传html文件,查看html文件

    2024-05-14 09:42:04       12 阅读
  2. K8S集群Etcd数据备份/恢复

    2024-05-14 09:42:04       9 阅读
  3. 数据可视化-课堂记录

    2024-05-14 09:42:04       14 阅读
  4. leetcode56--合并区间

    2024-05-14 09:42:04       8 阅读
  5. 数据结构入门 时间 空间复杂度解析

    2024-05-14 09:42:04       11 阅读
  6. LeetCode 每日一题 ---- 【994. 腐烂的橘子】

    2024-05-14 09:42:04       11 阅读
  7. ES6 笔记03

    2024-05-14 09:42:04       14 阅读
  8. keepalive 理解

    2024-05-14 09:42:04       13 阅读
  9. WebSocket概述

    2024-05-14 09:42:04       10 阅读
  10. vue3 第二十九节 (vue3 事件循环之nextTick)

    2024-05-14 09:42:04       11 阅读