解決Access中Select Top 與Order By 衝突問題

Access中,使用Select Top N 與 Order By 字段 desc時,

Top 會不生效,顯示了全部記錄,解決的辦法是將主鍵字段加下Order By 裏面,類似以下:

其中[OrderID]中的記錄值可能會出現重複值,例如經常用的排序字段,如果在設計上排序字段非主鍵且允許重複數據顯示,而列表中又必須按這個orderid字段排序,那麼實現方式如下,

Select Top 15  * From NewsInfo Where and條件   Order By [OrderID] Desc, [ID]Desc

 

提示說明:如果是Order By [OrderID] ,[ID]Desc,雖然解決了top N的問題。但是並沒有解決按我們的要求orderid去排序,只有以上的那種寫法纔可以實現按我們的要求去排序,同時top N又能起作用,本人對自己的數據已經測試通過,如果大家遇到這樣的問題可以嘗試下以上這種方法。

 

------------------------------------------------------------------------------------------------------------------

關鍵字:top 不起作用,top 顯示全部記錄,access中top

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章