有一个客户表,其中包含id,名字,国家和发票总额(针对每个客户)。我需要根据每个国家/地区产生的收入编写一个显示国家/地区列表的查询(按降序排列)。 我正在尝试以下查询:
按国家/地区顺序选择国家/地区,总和(invoicetotal)2 desc
输出是根据预期结果但是附加一列sum(invoicetotal)。我不能想办法根据他们的imvoicetotal的总和来订购国家而不使用select中的sum()函数。
答案 0 :(得分:2)
你应该可以这样做:
select country
from t
group by country
order by sum(revenue) desc;
我认为所有数据库都支持在order by
中使用聚合函数,即使该值不在select
中。