查询 按某一字段分组,组内排序,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某一表中随机读取n条数据的SQL查询语句

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

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

导航条吸附效果,并随着页面滚动选中相应导航内容 .content-box{ border: 1px solid red; ...

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

使用Collections.sort()对List/ArrayList进行排序如何对ArrayList中某个字段进行排序?代码块public class Sort implements Compara...

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

elasticsearch解决某一字段值等于某字符串时优先排序问题,这个很让我困扰,数据库中source字段为qyer时排在前面,对,就是这样用script完成这个排序...

js json数组按某一字段排序

一.首先给大家介绍js中内置的 sort() 方法 此方法默认是按字母顺序对数组中的元素进行排序的,说得更精确点,是按照字符编码的顺序进行排序。 看如下例子: 当数组中元素为...

CppSQLite3Statement用法和得到数据库表的某一字段的最大值或一张表数据的条数

BOOL InformationTable::PHtoGMDSqlite(const CString &strPHSqlPath,const CString &strGMDsqlPath) { ...

【SQL精彩语句】按某一字段分组取最大(小)值所在行的数据

--按某一字段分组取最大(小)值所在行的数据--(爱新觉罗.毓华(十八年风雨,守得冰山雪莲花开) 2007-10-23于浙江杭州)/*数据如下:name val memoa    2   a2(a的第...

[sql server] 问题总结11---按某一字段分组取最大(小)值所在行的数据

--按某一字段分组取最大(小)值所在行的数据--(爱新觉罗.毓华(十八年风雨,守得冰山雪莲花开) 2007-10-23于浙江杭州)/*数据如下:name val memoa    2   a2(a的第...
  • sgear
  • sgear
  • 2011年04月06日 18:24
  • 833

-按某一字段分组取最大(小)值所在行的数据 (转)

-按某一字段分组取最大(小)值所在行的数据 (爱新觉罗.毓华 2007-10-23于浙江杭州) /* 数据如下: name val memo a    2   a2(a的第二个值) a  ...

按某一字段分组取最大(小)值所在行的数据

--按某一字段分组取最大(小)值所在行的数据(爱新觉罗.毓华 2007-10-23于浙江杭州)/*数据如下:name val memoa 2 a2(a的第二个值)a 1 a1--a...
  • xycit
  • xycit
  • 2011年06月30日 16:09
  • 576
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:查询 按某一字段分组,组内排序,top n条数据
举报原因:
原因补充:

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