在這裏和其他論壇上搜索了很多其他主題後,我似乎無法找到解決我的問題。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
歡迎朋友:) –