ASP+ACCESS的查询问题

来源:百度知道 编辑:UC知道 时间:2024/06/07 13:02:54
就是这条语句
select top 12 id,name,fenlei from cp order by xiazairi desc
数据库内有20条数据,主键是id。xiazairi是数字型,有索引(有重复)

根据上面的SQL语句,查询出来应该是“查询表cp的id,name,fenlei字段,并按照xiazairi字段降序排列,然后取前12条记录”
可是我用以上命令,却得到了16条记录!

还有相应的3个记录得到的结果也不同
select top 10 id,name,fenlei from cp order by xiazaizhou desc
获得10条记录
select top 10 id,name,fenlei from cp order by xiazaiyue desc
获得16条记录
select top 10 id,name,fenlei from cp order by xiazaigong desc
获得20条记录

迷糊了!没搞过asp不太明白asp的查询规范,请高手帮忙解答一下!

原因很简单
因为你的xiazairi字段允许重复,这样的话,只要是值相同,都会显示出来
你可以后面再加上一个按id排序即可

select top 12 id,name,fenlei from cp order by xiazairi,id desc