SQL基础系列(八)——排序、分组排序(RANK)

本文介绍了SQL窗口函数的应用,特别是排序功能,如RANK、DENSE_RANK和ROW_NUMBER。通过示例展示了如何在SELECT语句中进行分组排序,并提供了解决特定查询问题的思路,如找出每个玩家的首次登录设备号。
摘要由CSDN通过智能技术生成

窗口函数可以进行排序,生成序号等操作,结合查询语句,可以进行一些较为复杂的查询。本文主要介绍窗口函数的用法,以及相关的查询示例。

示例

现在有成绩表grade

calss name grade
高一一班 张三 79
高一一班 李四 86
高一一班 王武 87
高一二班 王六 90
高一二班 张望 76
高一二班 刘大 88
SELECT *,RANK() OVER (PARTITION BY class ORDER BY grade) AS ranking
FROM grade;

在SELECT 子句中,可对已有数据进行分组排序。在上例中,即按照班级(class)分组,再对每个班级的学生成绩(grade)进行排序。

查询结果中展示排名数字。

执行SQL语句后的结果:

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值