sql语句查询所有成绩(SQL查询排名函数实例)
sql语句查询所有成绩
SQL查询排名函数实例在实际开发中经常会遇到计算某个字段的排名的情况
如下表:totak_sales
现在又如此要求:按sales的逆序排序,要求添加一个sales_rank字段,显示排名顺序
方法:
FROM Total_Sales a1, Total_Sales a2
WHERE a1.Sales <= a2.Sales or (a1.Sales=a2.Sales and a1.Name = a2.Name)
GROUP BY a1.Name, a1.Sales
ORDER BY a1.Sales DESC, a1.Name DESC;
结果:
或:
FROM Total_Sales a1, Total_Sales a2
WHERE a1.Sales < a2.Sales or (a1.Sales=a2.Sales and a1.Name = a2.Name)
GROUP BY a1.Name, a1.Sales
ORDER BY a1.Sales DESC, a1.Name DESC;
结果:
由上面的方案,我们可以继续推测,如何选出某项来呢?
比如排名为5的那项内容:
(
SELECT a1.Name, a1.Sales, COUNT(a2.sales) Sales_Rank
FROM Total_Sales a1, Total_Sales a2
WHERE a1.Sales < a2.Sales or (a1.Sales=a2.Sales and a1.Name = a2.Name)
GROUP BY a1.Name, a1.Sales
ORDER BY a1.Sales DESC, a1.Name DESC
) as tab WHERE tab.sales_rank=5;
当然,此时如果将顺序修改为3的话,就不能很好的查找到内容了,这个还是一个弊端,需进行修改,待续
以上就是SQL查询排名函数实例的全部内容,希望能给大家一个参考,也希望大家多多支持开心学习网。
- 如何看idea连接mysql数据库(IDEA 链接Mysql数据库并执行查询操作的完整代码)
- sqlserver数据库实时同步(SQL Server实时同步更新远程数据库遇到的问题小结)
- sql中去除重复记录的关键字(sqlserver查询去掉重复数据的实现)
- sqlserver 添加分区(SQL Server 数据库分区分表水平分表详细步骤)
- sqlserver表分区步骤(行转列之SQL SERVER PIVOT与用法详解)
- mysql多表连接优化(浅谈Mysql多表连接查询的执行细节)
- mysql存储过程limit参数(MySQL存储过程in、out和inout参数示例和总结)
- sql语句中的join(SQL语句中不同的连接JOIN及join的用法)
- mysql事件教程(关于MySQL报警的一次分析处理详解)
- sqlserver如何可视化表(sql server使用公用表表达式CTE通过递归方式编写通用函数自动生成连续数字和日)
- mysql添加数据很慢(mysql如何优化插入记录速度)
- mysql自增长语句(mysql实现自增序列的示例代码)
- sql计算时间间隔(sql中时间以5分钟半个小时任意间隔分组的实现方法)
- Sql Server常用系统存储过程
- mysql数据库死锁原理(MySQL数据库锁机制原理解析)
- SQLServer设置客户端使用IP地址登录的图文详解(SQLServer设置客户端使用IP地址登录的图文详解)
- 19号线二期全线电通 轨道交通项目最新进展来了(19号线二期全线电通)
- 涉及3条地铁线路 成都这4座轨道交通站点有新名字了(涉及3条地铁线路)
- 来了 成都轨道交通5条线路刷新 进度条(成都轨道交通5条线路刷新)
- 一部手机两套系统 OPPO Find X3的正确打开方式你知道吗(一部手机两套系统)
- OPPO用户看过来 汇总几个春节实用技巧,轻松搞定多设备联动玩法(汇总几个春节实用技巧)
- 北京旅游攻略(北京旅游攻略5日游及其花费)
热门推荐
- sqlserver附加数据库时出错(SQL Server数据库附加失败的解决办法)
- ideadocker调试(Idea部署远程Docker并配置文件)
- html5 页面向上滑动(html5手机键盘弹出收起的处理)
- python第三方库的使用方法和作用(Python第三方库face_recognition在windows上的安装过程)
- php在已有目录下创建文件(php写入文件不覆盖的实例讲解)
- python内置函数使用方法(Python神奇的内置函数locals的实例讲解)
- php与xml文件(PHP读取XML文件的方法实例总结DOMDocument及simplexml方法)
- js如何将json字符串转换为json对象
- 最新版MySQL 8.0.22下载安装超详细教程(Windows 64位)(最新版MySQL 8.0.22下载安装超详细教程Windows 64位)
- dedecms安装与配置详解(LuManager服务器管理软件安装DEDECMS软件图文教程)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9