我正在嘗試查找哪個客戶的交易量最大。交易表有一個外鍵,用於標識與客戶的每個交易。我目前是下面的代碼:在SQL中使用COUNT和MAX
WITH Customers as (
SELECT
[CustName] as 'Customer',
[TRANSACTION].[CustID] as 'Total # of Transactions'
FROM [dbo].[CUSTOMER]
INNER JOIN [dbo].[TRANSACTION]
ON [CUSTOMER].[CustID] = [TRANSACTION].[CustID]
)
SELECT *
FROM Customers
WHERE 'Total # of Transactions' = (SELECT MAX('Total # of Transactions') FROM Customers);
兩件事情是錯誤的: 1)代碼的後半部分不接受「交易總#」。如果我要將它重命名爲一個單詞,我可以把它看作是一個變量。 2)我的最後一條SELECT語句給了我一個客戶和他們所有交易的結果,但是沒有給我這些交易的COUNT。我不確定如何將COUNT與MAX結合使用。
我要去這裏走出去的肢體..您是否在尋找客戶的計數 - 像一個整體計數?那麼,你在尋找一個獨特的計數? – Leptonator
我試圖找到哪個客戶在數據庫中的交易量最大。我認爲我做得比這要複雜得多。 – cdalto
你只是想要客戶ID,或者什麼?如果有多個客戶都擁有最大數量,您是否只需要一個'CustID',並且您是否希望列出所有擁有這麼多交易的客戶(即,2個客戶可能會被綁定到最多的交易) ? –