一个TOP语句的问题!

reddust 2003-11-24 10:51:32
select top 10 * from shop_books where yc=0 and lcount > 0 order by lcount desc

access2000数据库,大于0的有几百个商品,居然全都显示出来了。top 10 怎么不起作用呢,我只要前10个呀
...全文
21 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
missj 2003-11-25
  • 打赏
  • 举报
回复
我觉得 changechange(改了又改) 说错了,如果想他说的那样,那么这个语句就没什么意义了
select top 10 with ties shop_bools where yc=0 and lcount >0 order by lcount desc
另外我觉得是不是把
select top 10 * from shop_books where yc=0 and lcount > 0 order by lcount desc
中的and lcount>0 删去不要
reddust 2003-11-25
  • 打赏
  • 举报
回复
问题是lcount来排序会把几百个商品都拍出来,我现在只要lcount最多的10个呀
txh771208 2003-11-25
  • 打赏
  • 举报
回复
支持一下miss(ashan)吧,如果要是用lcount来排序的话,那么lcount>0就没有什么意义了!
reddust 2003-11-25
  • 打赏
  • 举报
回复
sinusoid(x.m.liu) 写得可以只显示10条数据,问题是排列顺序并不和浏览量相对应呀,浏览一次的排在上面,50次的却在下面。。很乱。。怎么才能只显示10条,又按照他们的浏览的次数排列呢?
sinusoid 2003-11-24
  • 打赏
  • 举报
回复
同意,选一个不重复的字段来排序.改成
select top 10 * from shop_books where yc=0 and lcount > 0 order by id desc
changechange 2003-11-24
  • 打赏
  • 举报
回复
lcount 有很多相等的记录,如果有100条记录,LOCUNT都相等,那么JET DB将返回这100条,无论你用TOP N来

7,714

社区成员

发帖
与我相关
我的任务
社区描述
Microsoft Office Access是由微软发布的关系数据库管理系统。它结合了 MicrosoftJet Database Engine 和 图形用户界面两项特点。
社区管理员
  • Access
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧