我有一个查询,返回ID和美元金额的列表。
我想按美元数量对基于此查询的报告进行排序,但我想将ID放在一起。IE,
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
你的查询,你可以用它作为报告排序标准。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句