在这里和其他论坛上搜索了很多其他主题后,我似乎无法找到解决我的问题。MAX()和SUM()聚合SQL查询
我想要实现的是选择每个商店花费最高的帐户。
这里是我到目前为止有:
SELECT MAX(s.Amount) MaxOfAmount
, s.shopID
FROM
(SELECT SUM(OrderTotal) Amount
, shopID
, accountID
FROM Transactions
GROUP
BY shopID
, accountID
) s
GROUP
BY s.shopID
这让我每shopID帐户花了正确的最多的钱,但我不能看到与它相关联的帐户ID。我尝试添加selection.accountID到第一个选择。但是,我必须将selection.accountID添加到“GROUP BY”子句中,这与“FROM”查询会产生相同的记录集。
我完全不知所措,所以任何帮助表示赞赏。
工作,谢谢堆! 我完全忘了我不得不INNER加入两个SELECTS来得到我想要的结果,但现在有道理! – Jenszor
欢迎朋友:) –