【发布时间】:2016-09-14 22:47:37
【问题描述】:
我有这个查询:
Select top 10 PAItemCode, PADescription, Sum(Qty) as 'Qty'
from Invoice
where Unit = 'Sodexo'
group by PADescription, PAItemCode
...这就是我想要的,除了我需要根据最后一列中的 val 对结果进行降序排序(Sum(Qty) as 'Qty')
有了这个:
Select top 10 PAItemCode, PADescription, Sum(Qty) as 'Qty'
from Invoice
where Unit = 'Sodexo'
group by PADescription, PAItemCode
order by Qty
...所有数量都是 0(否则它们不是)。当我将“数量”夹在单引号内时也是如此:
. . .
order by Qty
如何让这个结果集按聚合值降序排列?
【问题讨论】:
-
我会非常小心地使用像
'Qty'这样的别名——其中的某些形式已被弃用,而且在任何情况下看起来都像是字符串文字。在 SQL Server 中,我更喜欢专有的[Qty]当需要引用标识符时,但在这种情况下它们不是,因为Qty不是保留字或关键字。 -
很高兴知道,谢谢。
标签: sql-server sum sql-order-by