我有一個查詢返回ID和美元金額的列表。MS訪問報告排序
我想排序我的報告是基於這個查詢的下降美元金額,但我想把ID放在一起。即,
ID Amount
-- --------
5 $90
3 $88
3 $5
9 $80
等有沒有辦法做到這一點使用按'表達式'排序?
謝謝!
我有一個查詢返回ID和美元金額的列表。MS訪問報告排序
我想排序我的報告是基於這個查詢的下降美元金額,但我想把ID放在一起。即,
ID Amount
-- --------
5 $90
3 $88
3 $5
9 $80
等有沒有辦法做到這一點使用按'表達式'排序?
謝謝!
您實際上是由每個ID的最大金額排序,所以你需要訪問您的報告查詢中的列:
SELECT a.id,
a.amount,
(SELECT Max(amount)
FROM test b
WHERE b.id = a.id) AS maxamount
FROM test a
ORDER BY maxamount DESC,
a.amount DESC;
ID AMOUNT MAXAMOUNT
5 90 90
3 88 88
3 5 88
9 80 80
一旦您在查詢中有MAXAMOUNT
可以將其用作報告排序標準。
如果您的金額爲貨幣類型,則可以使用order by clause對數據進行排序。 –
感謝您的回覆。我仍然可以將ID分組在一起嗎? – user1670032
是的,您可以在按金額排序時查詢您的ID。 –