SQL分类排名,取前N条记录
表有名字,成绩2个字段
----按成绩排名,按人名,选择成绩最高的2条记录
select name,result,count(*) from (
select A.name,B.result from table1 A,table1 B where A.name = B.name and A.result <= B.result
) group by A.name,B.result having count(result) <= 2 ORDER BY NAME,RESULT DESC
----按成绩排名,按人名,选择成绩最低的2条记录
select name,result,count(*) from (
select A.name,B.result from table1 A,table1 B where A.name = B.name and A.result >= B.result
) group by A.name,B.result having count(result) <= 2 ORDER BY NAME,RESULT DESC
核心思路,是通过自关联,使其出现重复记录,然后再通过分组,求count进行having筛选!
分享到:
相关推荐
本文实例讲述了mysql使用GROUP BY分组实现取前N条记录的方法。分享给大家供大家参考,具体如下: MySQL中GROUP BY分组取前N条记录实现 mysql分组,取记录 GROUP BY之后如何取每组的前两位下面我来讲述mysql中GROUP BY...
SQL查找某记录的前后N条数据 SQL查找某记录的前后N条记录
### SQL取n到m条记录的关键知识点 #### 一、SQL查询特定范围记录的方法与应用场景 在数据库管理中,有时我们需要获取数据表中特定范围的记录。例如,当我们想要显示第n条到第m条记录时,就需要用到特定的SQL语句来...
打个比方你要查询每月排名前十的那些记录,或者每月销售前十的车辆。
在MySQL中,如果我们要查询前N条记录,可以这样写: ```sql SELECT * FROM 表名 LIMIT N; ``` 这里的`N`就是我们想要的记录数。如果你还需要指定从哪一条开始取,可以配合`OFFSET`关键字: ```sql SELECT * FROM ...
–按某一字段分组取最大(小)值所在行的数据 代码如下: /* 数据如下: nameval memo a 2 a2(a的第二个值) a 1 a1–a的第一个值 a 3 a3:a的第三个值 b 1 b1–b的第一个值 b 3 b3:b的第三个值 b 2 b2b2b2b2 b 4 b4b4 b ...
SQL把一条记录金额平分到n个人并进行汇总.txt,这里说的是Access数据库中,如何将同一条记录金额平分到n个人里,金额会按照实际人数进行平分,空的则不平分,如:一条记录有三个营业员字段,但是实际不知道有几个...
在MySQL数据库中,获取每个分类的前N条记录是一个常见的查询需求,特别是在处理如文章、商品、用户等分组信息时。以下将详细介绍如何通过SQL语句实现这一功能,并给出三个示例。 首先,我们需要理解基本的SQL语法,...
SQL查询当前数据上一条和下一条的记录,管用,仅供参考!!!
标题中的“淘宝商品分类类目sql,真实60余万条数据 5级目录”意味着这是一个包含淘宝平台商品分类信息的SQL数据库文件,其中包含了超过60万个条目,并且这些分类按照五级目录结构进行组织。这五级目录结构可能是为了...
SQL 语句查询本周记录、本月记录、本季度记录、本年记录是数据库查询中常见的操作。本文将为您提供 MySQL 和 SQL Server 两种数据库管理系统的查询语句,帮助您快速实现这些查询操作。 查询本周记录 MySQL 中,您...
在MySQL中实现分组并获取每组...这种方法不仅适用于上述具体场景,还可以扩展应用于其他类似的需求,例如按不同标准分组并选取每组中的前几条记录等。掌握这些技巧将有助于提高数据库操作效率,更好地管理和分析数据。
mysql彻底理解删除重复记录sql脚本,只保留一条记录
### Hibernate中的NSQL与HQL增删改操作详解 #### NSQL(Native SQL)与HQL(Hibernate Query Language) 在Hibernate框架中,进行数据库操作时,开发者可以选择使用两种不同的查询语言:NSQL(Native SQL)和HQL...
易语言SQL基本语句模块源码,SQL基本语句模块,SQL_查询,SQL_添加,SQL_更新,SQL_删除,SQL_删除表,SQL_清空表,SQL_取记录数,SQL_取平均值,SQL_取最小值,SQL_取最大值,SQL_取首记录字段值,SQL_取尾记录字段值,SQL_取总计...
组态王报警记录存储到SQL数据库中 组态王是一种流行的工业自动化软件,广泛应用于制造业、能源、交通等领域。该软件可以实现实时数据采集、监控和控制,提高生产效率和产品质量。但是,组态王的报警记录功能缺乏...
Oracle左连接返回多条记录中一条记录的查询语句,更具指定条件分组排序,返回各组中第一条记录
循环插入n条数据sql语句
SqlServer将多行记录按分组信息一行显示