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这样就没事了。
后加入 其他唯一值的记录名。例如: select top 10 * from news where Ischeck=1 order by looknum,ID desc这样就没事了。
相关文章推荐
- Access 的top和order by 的问题
- Access 的top和order by 的问题
- 解决Access 的select top n 和order by 的问题
- Access 的top和order by 的问题
- access中Top与Order by 的问题——如何解决 SELECT TOP 1语句竟然返回多条记录的问题?
- access中Top与Order by 的问题——如何解决 SELECT TOP 1语句竟然返回多条记录的问题?
- access中,有无将文本类型的数据格式转化成数值型的函数?(解决 order by 的非数字排序问题)
- top 和order by导致查询结果不一致的问题
- 如何解决ACCESS中SELECT TOP语句竟然返回多条记录的问题?
- 使用UNION查询时,同时使用TOP 与ORDER BY遇到的问题
- access top order by的逻辑问题
- ACCESS中Select TOP语句竟然返回多条记录的问题
- 如何解决access 中 SELECT TOP 1语句竟然返回多条记录的问题?
- Access应用中的Select Top无效问题
- 淘宝开放平台 TOP AccessToken SessionKey 过期问题烦恼 找远哥帮忙吧
- 如何解决ACCESS中SELECT TOP语句竟然返回多条记录的问题?
- ACCESS TOP ORDER 的问题
- 解决Access中Select Top 与Order By 冲突问题
- access的top关键字设置了 以后不起作用的问题
- 如何解决ACCESS中select TOP语句竟然返回多条记录的问题?