如何return求和的最大值?

How to return the Max of a Sum?

我有 2 个 Table,其中一个 (T) 是每笔交易的销售额,其他 Table (S) 是每笔交易的状态。 S.S 是连接 2 个表的 Id。

我有的是

select sum(T.SALE_PRICE) as 'Sales of each state',S.STATE
  from T
  inner join S on T.S=S.S
  group by S.STATE

其中成功地 returns 每个单独状态的总和。我的问题和其他问题之间的区别在于我需要加入表格来获取状态和 Sum(T.SALE_PRICE) 这使得它变得困难。

如何找出哪个州的销售额最高?

select MAX([Sales of each state]), STATE
FROM (
  select
    sum(T.SALE_PRICE) as 'Sales of each state',
    S.STATE
  from T
  inner join S on T.S = S.S
  group by S.STATE
) TEMP 
group by STATE

您可以尝试使用TOP 1ORDER BY

select TOP 1 sum(T.SALE_PRICE) as 'Sales of each state',S.STATE
FROM T
inner join S on T.S=S.S
group by S.STATE
ORDER BY sum(T.SALE_PRICE) DESC