DB2分类取前N个记录的SQL语句

下面为您介绍的SQL语句用于实现DB2分类取前N个记录,如果您遇到过DB2分类取前N个记录的问题,不妨一看。

有一个表t1,结构如下:
类别编号 说明 排序
a aa       1
a aa2      4
a aa3      6
b bb       1
b bb2      3
b bb3      5
c cc       1
c cc2       5
c cc3       7
需要查询出来的结果是每个类别的头2条记录,按排序进行排序,结果如下:
类别编号 说明 排序
a aa        1
a aa2      4
b bb        1
b bb2      3
c cc         1
c cc2       5

create   table   t1(
yTypeCode   varchar(10),
yMemo varchar(10),
yOrder   int
)

insert   into   t1(yTypeCode,yMemo,yOrder)   values( 'a ', 'aa ',1);
insert   into   t1(yTypeCode,yMemo,yOrder)   values( 'a ', 'aa2 ',4);
insert   into   t1(yTypeCode,yMemo,yOrder)   values( 'a ', 'aa3 ',6);
insert   into   t1(yTypeCode,yMemo,yOrder)   values( 'b ', 'bb ',1);
insert   into   t1(yTypeCode,yMemo,yOrder)   values( 'b ', 'bb2 ',2);
insert   into   t1(yTypeCode,yMemo,yOrder)   values( 'b ', 'bb3 ',3);
insert   into   t1(yTypeCode,yMemo,yOrder)   values( 'c ', 'cc ',1);
insert   into   t1(yTypeCode,yMemo,yOrder)   values( 'c ', 'cc2 ',5);
insert   into   t1(yTypeCode,yMemo,yOrder)   values( 'c ', 'cc3 ',8)

实现;

SELECT * FROM t1 t
WHERE (SELECT count(*) FROM t1 WHERE yTypeCode=t.yTypeCode AND yOrder

【编辑推荐】

DB2 Merge语句的用法

DB2流程控制子句一览

DB2游标原理介绍

db2日志保存的两种方式

几种常用的DB2循环用法

网页名称:DB2分类取前N个记录的SQL语句
文章转载:http://www.csdahua.cn/qtweb/news3/383103.html

网站建设、网络推广公司-快上网,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 快上网