這是我的問題,我試圖找到銷售額最高的州中銷售額最高的員工。我已經編寫了單獨的查詢來首先查找銷售額最高的州,然後查找該州銷售額最高的員工。SQL將2個查詢合併爲1
我的問題是我只能有一個查詢,所以我必須結合這兩個使用JOIN或子查詢,但我無法這樣做,因爲我的第一個查詢返回2個單獨的列。我該如何結合這些查詢?
SELECT TOP 1
StateProvince AS "Most Popular State",
COUNT (*) AS "Number Sold"
FROM CUSTOMER JOIN INVOICE ON CustomerID = FK_CustomerID
GROUP BY StateProvince
ORDER BY "Number Sold" DESC
SELECT TOP 1
EMPLOYEE.Name,
EmpID,
COUNT(InvoiceNbr) AS "Number Sold"
FROM EMPLOYEE JOIN INVOICE ON EmpID = FK_EmpID
JOIN CUSTOMER ON FK_CustomerID = CustomerID
WHERE StateProvince = --Most popular state found in 1st query
GROUP BY EMPLOYEE.Name, EmpID
ORDER BY "Number Sold" DESC
我刪除了MySQL數據庫標籤。代碼顯然是SQL Server。 –
你需要一個額外的連接來基於一個公共列來連接這兩個查詢 – LONG
@LONG查詢2已經連接第一個 –