如何在不使用sum函数的情况下按和进行分组?

时间:2016-10-22 13:37:50

标签: sql

有一个客户表,其中包含id,名字,国家和发票总额(针对每个客户)。我需要根据每个国家/地区产生的收入编写一个显示国家/地区列表的查询(按降序排列)。   expected result  我正在尝试以下查询:

按国家/地区顺序选择国家/地区,总和(invoicetotal)2 desc

result of above query

输出是根据预期结果但是附加一列sum(invoicetotal)。我不能想办法根据他们的imvoicetotal的总和来订购国家而不使用select中的sum()函数。

1 个答案:

答案 0 :(得分:2)

你应该可以这样做:

select country
from t
group by country
order by sum(revenue) desc;

我认为所有数据库都支持在order by中使用聚合函数,即使该值不在select中。