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() - 百分比超过了多少人

相关推荐
TsengOnce1 小时前
Docker 安装达梦8数据库-5步成功
java·数据库
存在的五月雨1 小时前
Mysql 函数
数据库·mysql
m0_561359671 小时前
使用PyTorch构建你的第一个神经网络
jvm·数据库·python
前方一片光明1 小时前
SQL SERVER—将所有表的cjsj字段改为datetime2(0),去掉毫秒
数据库
老邓计算机毕设2 小时前
SSM医院疫情管理系统e3oxi(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面
数据库·医疗信息化·ssm 框架·医院疫情管理系统
diediedei2 小时前
持续集成/持续部署(CI/CD) for Python
jvm·数据库·python
砚边数影2 小时前
决策树实战:基于 KingbaseES 的鸢尾花分类 —— 模型可视化输出
java·数据库·决策树·机器学习·分类·金仓数据库
weixin_445402302 小时前
Python游戏中的碰撞检测实现
jvm·数据库·python
亓才孓2 小时前
[数据库]数据库
数据库
左灯右行的爱情2 小时前
导出重复问题记录-bugs专辑
数据库·mysql