Access 的top和order by 的問題
今天用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這樣就沒事了。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章
TiDB 實戰分享丨第三方支付企業的核心數據庫升級之路
原創
2024-04-05 22:23:16
TiDB 社區智慧合集丨解碼 TiDB 性能謎題:讓你的數據庫發揮最強動力!
原創
2024-04-05 22:23:12
華爲雲GaussDB支撐農行超級網銀業務,性能和穩定性備受認可
原創
2024-02-18 11:27:33
sdapi img2img參數
原創
2024-03-23 21:31:00
2.10 業務開發(給開發人員的樣例程序)
lws0888
2020-07-08 11:48:29
SQL 語法快速入門
雄牛
2020-07-08 12:18:30
索引,視圖和存儲過程的利弊
MarkSaas
2020-07-08 11:46:21
sql語句中選取限制字段的不同可能會對運行效率產生質的影響
Ankon
2020-07-08 11:07:50
Flink實戰教程-自定義函數之標量函數
大数据技术与应用实战
2020-07-08 11:07:06
Flink教程-flink 1.11使用sql將流式數據寫入文件系統
大数据技术与应用实战
2020-07-08 11:07:06
sql數據庫習題總集
泡面加个肠
2020-07-08 10:32:22
MSSQL中,執行用字符串拼接的sql語句後返回值
wsimei
2020-07-08 10:29:28