如何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 1
和ORDER 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
我有 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 1
和ORDER 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