收录日期:2019/03/27 11:16:01 时间:2016/05/21 14:12:44 标签:基础类
怎样提出每组的前五个记录,如果该组记录少于5个,则有多少记录显示多少记录


比如数据格式 如下:
dept   title  
001    x01    
001    x02
001    x03
001    x04
001    x05
001    x06
001    x07
002    x21
002    x22
003    x31
003    x32
003    x33
003    x34
003    x35
003    x36
003    x37


==================
求 怎样实现 查询的列表如下结果

dept   title  
001    x01    
001    x02
001    x03
001    x04
001    x05
002    x21
002    x22
003    x31
003    x32
003    x33
003    x34
003    x35

======================

语句怎么写啊
select * from tablename a where title in (select top 5 tilte from tablename where a.dept=dept )
select * from tablename a where title in (select top 5 tilte from tablename where a.dept=dept order by title )
order by 字句不是只能用在外层查询中吗,子查询中不允许用
select * from 表名 where title in (select top 5 title from 表名 where dept in (select distinct dept from 表名))
select * from tablename a where 
title in (select top 5 title from tablename where dept=a.dept order by title )
create table #temp(dept char(4),title char(4))

insert into #temp(dept,title) values('001','x01')
insert into #temp(dept,title) values('001','x02')
insert into #temp(dept,title) values('001','x03')
insert into #temp(dept,title) values('001','x04')
insert into #temp(dept,title) values('001','x05')
insert into #temp(dept,title) values('001','x06')
insert into #temp(dept,title) values('001','x07')
insert into #temp(dept,title) values('002','x21')
insert into #temp(dept,title) values('002','x22')
insert into #temp(dept,title) values('003','x31')
insert into #temp(dept,title) values('003','x32')
insert into #temp(dept,title) values('003','x33')
insert into #temp(dept,title) values('003','x34')
insert into #temp(dept,title) values('003','x35')
insert into #temp(dept,title) values('003','x36')
insert into #temp(dept,title) values('003','x37')
   
select * from #temp a where title in (select top 5 title from #temp where a.dept = dept order by title )

drop table #temp;

sdhdy(大江东去...)、tj_dns(愉快的登山者)结果正解.
dept title 
---- ----- 
001  x01 
001  x02 
001  x03 
001  x04 
001  x05 
002  x21 
002  x22 
003  x31 
003  x32 
003  x33 
003  x34 
003  x35 

(所影响的行数为 12 行)
我发现大家都不喜欢用游标阿,是不是因为效率太低,而且比较复杂
select * from 你的表 a where title in (select top 5 title from 你的表 where dept=a.dept)
只有接分了.
用游标+臨時表(如果字段很多)

游标效率太低,也不能利用索引,数据多的时候速度明显地慢:

所以,能够不用游标,就不要用.

游标效率太低,也不能利用索引,数据多的时候速度明显地慢:

所以,能够不用游标,就不要用.

一个com对象能不能自杀?(在成员函数中delete this) xml与窗体控件问题,简单的 请问关于在国外使用笔记本电脑时的充电问题? vs入门问题 关于自然数的内容 请教在DirectDraw下载入Pcx的方法(请高手指点) 如何在文档类中获得框架窗口指针,并调用其方法、 java,jsp,servlet,struts学完拉再学什么 请教一个缩数的算法 为什么在登录窗口不用输入用户名和密码点击取消或关闭按钮就进入系统了? SQL 语句跟DataSet 的问题 求助。。。。。。。。在线等 Blog开张:《KMP字符串模式匹配详解》,自我感觉讲得比书上容易懂,欢迎光临指导。本帖散分。 跪求:如何在JAVA中处理大图片 明天就要找工作了,大家帮忙看看简历!!! 一个关于线程的问题;Sleep运行时为何占CPU? 字符串怎么去空格啊 ?????? #include 关于vc六下的标模板 有关qt浏览器打开内存中网页的问题。 如何让Windows2000的多个用户共享个性设置(桌面,我的文档等...) 我这样的水平到美国去工作的话能拿多少 还是Grid的问题,在Grid中坐删除标记,记录为何不马上隐藏? 哪位帮我看看这个全排列算法 如何让Windows2000多个用户共享一个帐号的个性设置!!! 关于DataGrid显示数据问题~~~急(在线等) 哪裡有myeclipse 4.1和注冊機下啊? 怎么打开INF文件信息 如何得出mouse双击的时间和速度! 如何让一个内嵌框架变的很小? 在windows窗体应用程序中