簡體   English   中英

Microsoft Access查詢排序順序

[英]Microsoft Access Query Sort Order

我對order by子句有疑問。 目的

像SSN一樣分組

然后,我想按優先級列出。 1是最高優先級數字

詢問

SELECT DRS_FILE.AGENCY, DRS_FILE.P1, DRS_FILE.FUND, DRS_FILE.ACCOUNT, DRS_FILE.LNAME, DRS_FILE.FNAME AS FNAME, DRS_FILE.SSN, DRS_FILE.PRIOR, DRS_FILE.BALDUE, DRS_FILE.BALDUE AS DRSBAL, DRS_FILE.FILL1, DRS_FILE.FILEDATE, DRS_FILE.FILL2
FROM DRS_FILE
ORDER BY DRS_FILE.SSN, DRS_FILE.P1;

但是,無論我處理多少查詢,日期仍然是混亂的,請參閱下面的結果。

AGENCY     P1    FUND     LNAME     FNAME    SSN        PRIOR       FILEDATE    FILL2
6909       28    K        SWASEY    JOHN    999999999   051         190117 
2620       8     L        SWASEY    JOHN    999999999   052         190117

如果您注意到我在P1列中使用的是第二個by by子句,但該順序不正確,好像優先級數字8應該高於28。有人可以幫我解決這個問題嗎? 為什么會這樣呢? 我究竟做錯了什么? 我試過在order by子句中將ASC和DESC添加到每個字段中,這是沒有意義的。

有趣的是,它適用於某些記錄,而對於另一些記錄,結果卻是亂序的,如上所示。

您的“數字”可能是文本,因此請使用Val()轉換為數字:

ORDER BY DRS_FILE.SSN, Val(DRS_FILE.P1);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM