Access 的top和order by 的问题
生活随笔
收集整理的這篇文章主要介紹了
Access 的top和order by 的问题
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
今天用Access做sql查詢的時候出現了比較奇怪的問題:用: select top 3 * from product_class where classpre='0' order by classorder卻返回 大于?3 行的記錄,根據理論應該是返回 按 classorder排序后的前3個記錄。可是在Access中卻顯示大于?3 行的記錄。原來Access把按classorder進行排序,當classorder的某些記錄相等時,access所處的位置相同(就像體育比賽中的并列第一),而進行排序,Access會把前3個位置進行排序,而不是排序的前3個記錄。解決方法:在order by 后加入 其他唯一值的記錄名。例如: select top 3 * from product_class where classpre='0' order by classorder,id 這樣就沒事了。
總結
以上是生活随笔為你收集整理的Access 的top和order by 的问题的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: "unable to load dyna
- 下一篇: 读书笔记:人月神话的博客积极的心态读后感