您的位置:首页 > 运维架构

Access 的top和order by 的问题

2011-10-17 10:25 204 查看
今天用Access做sql查询的时候出现了比较奇怪的问题:用:select top 10 * from news where Ischeck=1 order by looknum desc却返回 大于 10 行的记录,根据理论应该是返回 按 looknum排序后的前10个记录。可是在Access中却显示大于 10 行的记录。原来Access把按looknum进行排序,当looknum的某些记录相等时,access所处的位置相同(就像体育比赛中的并列第一),而进行排序,Access会把前10个位置进行排序,而不是排序的前10个记录。解决方法:在orderby
后加入 其他唯一值的记录名。例如: select top 10 * from news where Ischeck=1 order by looknum,ID desc这样就没事了。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: