收录日期:2018/12/13 08:08:10 时间: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)
只有接分了.
用游标+臨時表(如果字段很多)

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

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

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

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

form_load执行这句话ShowWindow Me.hwnd, SW_HIDE 为什么不隐藏窗体了 高分求解:eclipse右键插件 读写mac 我想问一下在rational rose 中的 $ 符号是怎么打出来的, jquery语句中:两个花括号,里面什么都没有,代表什么?? 关于后台登陆安全性的问题 网上搜不到的奇怪错误!急救! 将100-200之间素数输出的简单算法问题 asp通过地址链接传值问题 用Yield()时,拖动窗口后就不能动弹了 vs无法在web服务器上启动调试,基础连接已经关闭 高手帮忙啊 根据pNotify->FileNameLength把字符串复制到另一个缓冲区 输出100-200之间的素数输出的简单算法问题(刚那个提问没说完) 高分回赠:怎么学习ASP.NET才能快速做出东西? x=5;y=(++x)+(++x)+(++x)=24为什么能简单解释下么 如何在SQL顺序显示最后输入的20条记录 [玻璃鱼V]关于\"验证视图状态 MAC 失败\"的问题 请教!VC单文档工程最小化到托盘 使用yui的treeview生成一个权限列表分配页面,提交后如何获取数据呢? c# 文件操作 写入数据时总是说客户端没有所需特权? 将string中的内容转换成变量名 关于short强制转换为byte的问题 求m和n的最大公约数简单算法问题 转:户外装备品牌大全 急:一个字符串在另一个字符串中出现的次数 『天涯杂谈』养老金靠谱吗?看小白领退休后能拿多少 转:你可以顺手做到的20件环保小事 求职,J2EE,深圳上海都行 新手上路。。