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查询排名函数实例的全部内容,希望能给大家一个参考,也希望大家多多支持开心学习网。
- sql stuff 函数
- 修改mysql默认超时(MySQL sql_mode修改不生效的原因及解决)
- mysql一般使用的事务隔离级别(详解MySQL中事务隔离级别的实现原理)
- 宝塔数据库不小心删了(宝塔面板MySQL数据库经常自动停止的解决方法)
- mysql死锁是什么原因(MySQL的MaxIdleConns不合理,会变成短连接的原因)
- iis6双php版本的设置(云主机IIS7.5支持PHP5.3以上版本和MYSQL)
- 常见的sql注入技术(浅谈一次与sql注入 & webshell 的美丽“邂逅”)
- mysql中delete聚合函数查询值(MySQL 分组查询和聚合函数)
- mysql统计下个月过生日的人数(Mysql出生日期转换为年龄并分组统计人数的方法示例)
- mysql索引为什么是b+树(mysql 使用B+树索引有哪些优势)
- mysql的innodb设置(修改MySQL数据库引擎为InnoDB的操作)
- druid数据库连接池原理详解(阿里巴巴Druid,轻松实现MySQL数据库加密!)
- mysql explain的用法
- mybatissql解析(mybatis动态sql实现逻辑代码详解)
- mysql数据库出现乱码(数据库 MySQL中文乱码解决办法总结)
- python对mysql数据分析(python使用adbapi实现MySQL数据库的异步存储)
- 新晋小花被称女版吴卓羲 将取代滕丽名成为TVB新一代御用女警(新晋小花被称女版吴卓羲)
- 艺人吴卓羲10年警察生涯,演足10年阿Sir,系咩玩法(艺人吴卓羲10年警察生涯)
- 菲律宾潜水(菲律宾潜水价格)
- 泰国人妖(变性手术生殖器要割掉吗)
- 泰国美女(泰国人妖和女性如何区分)
- 泰国旅游业怎么样(泰国的旅游产业)
热门推荐
- python撤回的微信消息怎么看(Python实现微信消息防撤回功能的实例代码)
- js基础入门到高级教程(浅谈如何循序渐进的学好JS)
- python实现螺旋矩阵(Python3实现的旋转矩阵图像算法示例)
- php面向对象编程代码(php面向对象程序设计入门教程)
- apache服务配置详解(apache配置开启网站服务步骤)
- mysql存储过程和函数(MySQL存储过程的查询命令介绍)
- mysql8.0.25安装及配置超详细教程(MySQL8.0.21安装步骤及出现问题解决方案)
- extjs card卡片式布局
- tftp协议怎么用(tftp服务器有什么用)
- elasticsearch docker(在Docker中安装Elasticsearch7.6.2的教程)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9