[英]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.