查询 按某一字段分组,组内排序,top n条数据

原创 2007年09月18日 12:11:00

查询tt表中,department分组的,组内code排序的,的每组头2条数据

方法1
-------------------排序用code字段来搞定
select *
from
 (select code,department,[name],(select count(*)
        from tt
        where department = a.department and code<=a.code
        ) as arrcount
 from tt as a
 ) as b
where
b.arrcount<=2
order by b.department

 

方法2

------------------排序用name字段来搞定

select   *  
  from   tt   a  
  where   (select   count(*)   from   tt   where   department=a.department   and   name<=a.name)<=2 

MySQL分组然后取每个分组中按照某些字段排序的topN条数据

MySQL分组然后取每个分组中按照某些字段排序的topN条数据 建表 CREATE TABLE `t` ( `a` int(11) DEFAULT NULL, `b` int(11) DEFA...
  • chenyechao
  • chenyechao
  • 2014年12月04日 19:41
  • 2339

Hive.分组排序和TOP

HQL中的order by子句执行的排序操作始终是全局的,我们有时候想要的却是分组排序,即按fieldA排序以后,然后针对fieldA的每个值所对应的fieldB和(或)fieldC排序,而不是像or...
  • mashroomxl
  • mashroomxl
  • 2014年04月16日 18:09
  • 13794

sql分组排序取top n

数据库查询*分组排序 要求:按照课程分组,查找每个课程最高的两个成绩。 数据文件如下: 第一列no为学号,第二列course为课程,第三列score为分数 mysql> select * from l...
  • wguangliang
  • wguangliang
  • 2015年12月03日 23:08
  • 3063

从Mysql某一表中随机读取n条数据的SQL查询语句

若要在i ≤ R ≤ j 这个范围得到一个随机整数R ,需要用到表达式 FLOOR(i + RAND() * (j – i + 1))。例如, 若要在7 到 12 的范围(包括7和12)内得到一个随机...
  • flower_vip
  • flower_vip
  • 2016年12月07日 15:53
  • 3786

从Mysql某一表中随机读取n条数据的SQL查询语句

若要在i ≤ R ≤ j 这个范围得到一个随机整数R ,需要用到表达式 FLOOR(i + RAND() * (j – i + 1))。例如, 若要在7 到 12 的范围(包括7和12)内得到一个随机...
  • wo2niliye
  • wo2niliye
  • 2016年12月07日 17:00
  • 244

从Mysql某一表中随机读取n条数据的SQL查询语句

从 Mysql 表中随机读取数据不难,方法还挺多的,但是如果要考虑效率,得到一个快速的高效率的方法 随机获得Mysql数据表的一条或多条记录有很多方法,下面我就以users(userId,use...
  • remotesupport
  • remotesupport
  • 2012年07月05日 13:34
  • 2500

jq按json数据某一字段进行排序

导航条吸附效果,并随着页面滚动选中相应导航内容 .content-box{ border: 1px solid red; ...
  • u012076852
  • u012076852
  • 2016年07月20日 17:27
  • 1982

如何对集合中的某一字段进行排序

使用Collections.sort()对List/ArrayList进行排序如何对ArrayList中某个字段进行排序?代码块public class Sort implements Compara...
  • as811105668
  • as811105668
  • 2016年06月28日 10:46
  • 252

elasticsearch解决某一字段值等于某字符串时优先排序问题

elasticsearch解决某一字段值等于某字符串时优先排序问题,这个很让我困扰,数据库中source字段为qyer时排在前面,对,就是这样用script完成这个排序...
  • zhanglu1236789
  • zhanglu1236789
  • 2017年02月23日 19:18
  • 1654

js json数组按某一字段排序

一.首先给大家介绍js中内置的 sort() 方法 此方法默认是按字母顺序对数组中的元素进行排序的,说得更精确点,是按照字符编码的顺序进行排序。 看如下例子: 当数组中元素为...
  • qq_17152035
  • qq_17152035
  • 2017年06月23日 14:58
  • 376
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:查询 按某一字段分组,组内排序,top n条数据
举报原因:
原因补充:

(最多只允许输入30个字)