注册 登录
编程论坛 ASP技术论坛

很吐血.关于Top的问题.兄弟们帮个忙.在线急等.

sunfishy 发布于 2008-07-27 16:05, 958 次点击
请教一个问题:
数据库列表如下
id     bname        bauthor     
1       11          x
2       22          x
3       33          y
4       44          y
5       55          y
6       66          z
7       77          z
8       88          c
9       99          c

当搜索书数量排在前两位的作者的时候...
select top 2 bauthor from book group by bauthor
order by count(bname) desc
输出:y c z x

而我只想输出两个作者..但是top却把相同值当成一个值为输出..

请问有什么好的方法可以解决相同值的问题.
6 回复
#2
octillion2008-07-27 16:51
没弄懂你想输出哪两个,top到底输出了几个。
#3
skybirdzw2008-07-27 18:00
select top 2 * from book order by 书数量
#4
madpbpl2008-07-28 00:22
循环时写成
i=1
do while not rs.eof and i<= (top后面的那个值)
.............     '你的循环
i=1+1
rs.movenext
loop
#5
sunfishy2008-07-28 10:19
谢谢大家的帮忙我试一下先.
#6
tianyu1232008-07-28 10:24
这样
select top 2 bauthor from (select * from book order by bname desc) group by bauthor
#7
sunfishy2008-07-28 10:27
感谢madpbpl和大家的帮忙

已经可以了...
1