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查询排名函数实例的全部内容,希望能给大家一个参考,也希望大家多多支持开心学习网。
- MySQL批量执行SQL脚本文件
- sql server优化性能(SQLServer地址搜索性能优化)
- sqlserver定时计划(sql server deadlock跟踪的4种实现方法)
- mysqlset用法(mysql descDESCRIBE命令实例讲解)
- mysql常用四种日志(MySQL 撤销日志与重做日志Undo Log与Redo Log相关总结)
- mysql8.0.25.0安装配置(MySQL8.0.23免安装版配置详细教程)
- mysql冷热数据分离方案(MySQL中使用流式查询避免数据OOM)
- sqlserver 存储过程参数类型(详解SQL Server表和索引存储结构)
- SQL Server Check 约束
- mysql批量生成uuid(一种简单的ID生成策略: Mysql表生成全局唯一ID的实现)
- mysql数据库丢失怎么办(MySQL 数据丢失排查案例)
- mysql删除表内所有数据(mysql 大表批量删除大量数据的实现方法)
- SQL中Exists的用法
- sqlserver使用简介(SQL Server Page结构深入分析)
- python操作sql server数据库(Python 数据库操作 SQLAlchemy的示例代码)
- sqlserver拒绝访问怎么办(SQL server服务显示远程过程调用失败的解决方法)
- 学好汉语拼音,从娃娃绕口令抓起,平时还是要多练 收藏好(从娃娃绕口令抓起)
- 仙女们的私藏鲜法大PK 鲜香切块牛肉(仙女们的私藏鲜法大PK)
- 天热没胃口 这道菜开胃又下饭,2个小技巧新手一学就会(这道菜开胃又下饭)
- 指天椒紫苏爆炒牛肉(指天椒紫苏爆炒牛肉)
- 谷雨前,吃牛羊肉别忘了吃河鲜,除湿还清热,加紫苏一炒特解馋(吃牛羊肉别忘了吃河鲜)
- 紫苏牛肉锅里滚一滚,香的鼻子都要掉了(紫苏牛肉锅里滚一滚)
热门推荐
- python中mat文件怎么读(Python第三方库h5py_读取mat文件并显示值的方法)
- dedecms增加导航内容(dedecms中将系统的data目录迁移到web以外目录)
- canvas跟随鼠标绘制(如何在Canvas上的图形/图像绑定事件监听的实现)
- python编写pygame游戏怎么打包(python使用pygame模块实现坦克大战游戏)
- mysql查询时间格式化(MySQL时间格式化)
- 创建自己的Visual Studio工程模板
- python零基础入门五小时(从0开始的Python学习016异常)
- ASP.NET根据IP获取省市地址
- vueelementui动态表格(Vue Element前端应用开发之常规的JS处理函数)
- docker compose的常用命令(安装docker和docker-compose实例详解)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9