`
jimmy9495
  • 浏览: 296897 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
文章分类
社区版块
存档分类
最新评论

分组取前N记录

sql 
阅读更多
查出每关排名前10的
SELECT 
  p.level,
  p.user_id,
  u.name,
  u.icon_Id,
  p.top_Bo,
  p.top_Kill 
FROM
  `sg_level_top_lastweek` p
  JOIN `sg_user` u ON p.user_id = u.id AND u.is_blacklist = 0 
WHERE 10 >  (SELECT COUNT(*) FROM sg_level_top_lastweek a WHERE a.level = p.level AND (a.top_Bo > p.top_Bo OR (a.top_Bo=p.top_Bo AND a.top_Kill>p.top_Kill) )) 
ORDER BY p.level,p.top_Bo DESC,p.top_Kill DESC 


参考:
一条SQL语句查询出每个班前10名学生数据

select * from 学生信息表 a 

where 10 >  (select count(*) from 学生信息表 where 班级ID = a.班级ID and 班内名次 > a.班内名次)


http://bbs.csdn.net/topics/391822538
分享到:
评论

相关推荐

    mysql使用GROUP BY分组实现取前N条记录的方法

    GROUP BY之后如何取每组的前两位下面我来讲述mysql中GROUP BY分组取前N条记录实现方法。 这是测试表(也不知道怎么想的,当时表名直接敲了个aa,汗~~~~): 结果: 方法一: 代码如下:SELECT a.id,a.SName,a.ClsNo...

    MySql实现分组取n条最大记录.txt

    MySql实现分组取n条最大记录,还在为分组取最大困扰么?

    SQL 每组前N条记录

    打个比方你要查询每月排名前十的那些记录,或者每月销售前十的车辆。

    MySQL获取所有分类的前N条记录

    本文给大家分享的是使用mysql实现获取所有分类的前N条记录的方法,本文给出了3个示例,有需要的小伙伴可以参考下。

    SQL SERVER 分组求和sql语句

    您可能感兴趣的文章:分组后分组合计以及总计SQL语句(稍微整理了一下)MYSQL每隔10分钟进行分组统计的实现方法mysql使用GROUP BY分组实现取前N条记录的方法详解MySQL中的分组查询与连接查询语句sql server如何利用...

    C语言_希尔排序希尔排序

     先取一个小于n的整数d1作为第一个增量,把文件的全部记录分成d1个组。所有距离为dl的倍数的记录放在同一个组中。先在各组内进行直接插入排序;然后,取第二个增量d2重复上述的分组和排序,直至所取的增量dt=1(dt…...

    mysql获取group by总记录行数的方法

    一般来说,mysql获取group by内部可以获取到某字段的记录分组统计总数,而无法统计出分组的记录数。 mysql中可以使用SQL_CALC_FOUND_ROWS来获取查询的行数,在很多分页的程序中都这样写: 代码如下:SELECT COUNT(*) ...

    QQ活动记录器

    4、99%的情况下软件可以正常使用,但根据个体机器的不同,也有可能会在某些机器上获取不到QQ活动记录,这时请带参运行软件,运行方法为:qqAR.exe n (n为数字,一般取1,2,3)。 5、欢迎大家提出宝贵意见。 ...

    oracle select top的方法

    Oracle SQL语法不支持select top 100 * from table_a之类的top语法,当然可以使用rownum取出多少行来看,但是如果加上排序还使用这个rownum的话,...而且更进一步说,假设我要查看每个分组的前N个记录呢?又如何实现?

    PHP排序算法之希尔排序(Shell Sort)实例分析

    先取一个小于 n(序列记录个数) 的整数 d1 作为第一个增量,把文件的全部记录分组。所有距离为 d1 的倍数的记录放在同一个组中。先在各组内进行 直接插入排序;然后,取第二个增量 d2 < d1 重复上述的分组和排序...

    网站数据结构大型作业

    先取一个小于n的整数d1作为第一个增量,把文件的全部记录分成d1个组。所有距离为dl的倍数的记录放在同一个组中。先在各组内进行直接插人排序;然后,取第二个增量d2重复上述的分组和排序,直至所取的增量dt=1(dt…)...

    MySQL命令大全

    例如,往表 MyClass中插入二条记录, 这二条记录表示:编号为的名为Tom的成绩为.45, 编号为 的名为Joan 的成绩为.99,编号为 的名为Wang 的成绩为.5. mysql>insert into MyClass values(1,’Tom’,96.45),(2,’Joan...

    VFP数据库系统Visual-FoxPro查询与视图.doc

    视图是基于数据库的,视图中的数据必须取自于数据库中的 表,在数据库中只存储视图的定义,不存储视图对应的数据,这些数 据仍然存储在原来的数据库表中。因此,创建视图之前必须有数据库 。 8.2.1 利用"视图向导...

    SQL语句集锦.rar

    取n到m条记录.txt 合并字符串.txt 多列的行转列.sql 多行补充.sql 多表对多表进行统计.txt 大小写转换.txt 子查寻和内联查寻.txt 学生名次.txt 嵌套游标的使用.txt 拷贝表格.txt 排序.txt 断开并更改数据库名称....

    2009达内SQL学习笔记

    spool oracleday01.txt :开始记录 spool off :开始保存细节 四、SELECT语句:选择操作、投影操作。 select:从一个或多个表中检索一个或多个数据列。包含信息:想选择什么表,从什么地方选择。必须要有From...

    T-SQL高级查询

    --top 取前N条记录 select top 3 * from student; --alias column name 列重命名 select id as 编号, name '名称', sex 性别 from student; --alias table name 表重命名 select id, name, s.id, s.name from ...

    MySql基本查询、连接查询、子查询、正则表达查询讲解

    不加条件,那么就只取每个分组的第一条。 如果想看分组的内容,可以加groub_concat [sql] view plain copy select STU_SEX,group_concat(STU_NAME) from STUDENT group by STU_SEX; 3.2、一般情况下group需与...

    考勤机接口调用(POs收费机)汇多

    Type RECVATTGUARDREC = Record //取记录条数 nRecIndex : Integer ; nRecCount : Integer ; end; Type TstrPerson = Record PersonID :array[1..7] of char; end; Type ATTGUARDRECORD = Record //考勤门禁...

    MYSQL常用命令大全

    例如,往表 MyClass中插入二条记录, 这二条记录表示:编号为1的名为Tom的成绩为96.45, 编号为2 的名为Joan 的成绩为82.99,编号为3 的名为Wang 的成绩为96.5. mysql> insert into MyClass values(1,'Tom',96.45),(2,...

Global site tag (gtag.js) - Google Analytics