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的数据。

javascript 复制代码
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() - 百分比超过了多少人

相关推荐
fenglllle2 分钟前
译:MySQL counting-rows、function_count
数据库·mysql
我要打打代码21 分钟前
关于C#线程 任务
开发语言·数据库·c#
ID_1800790547323 分钟前
Python调用淘宝评论API:从入门到首次采集全流程
服务器·数据库·python
uoKent24 分钟前
MySQL 游标(Cursor)详解:与存储过程的结合使用
数据库·mysql
Web极客码25 分钟前
宝塔面板后台突然显示“IO延迟非常高”
linux·服务器·数据库
zhihuaba28 分钟前
构建一个基于命令行的待办事项应用
jvm·数据库·python
BullSmall36 分钟前
ACID 中的一致性
数据库·oracle
Tangcan-38 分钟前
【MySQL】 事务
数据库·mysql·adb
卡布叻_星星1 小时前
达梦数据库笔记之解决默认模式与当前表所属模式不匹配
数据库
xuefuhe1 小时前
PostgreSQL default_statistics_target参数详解
数据库·postgresql