我正在使用Microsoft SQL Svr Mgmt Studio 2008.我無權創建臨時表(公司限制創建或修改表的能力),或者我將使用它來解決此問題。總結聯合查詢
我已成功使用聯合查詢來組合三個選擇查詢的結果。現在我正在努力總結工會的結果。
當我執行下面的查詢我收到:
Incorrect syntax near the keyword 'GROUP'
,然後當我被我刪除該組獲得:
這裏是我的查詢到目前爲止:
Select Period, PCC, SUM(BasicHits), SUM(FareHits), SUM(SearchHits)
From (
SELECT AAAPeriod AS Period,
AAAFromPCC AS PCC,
- SUM(AAABasic) AS BasicHits,
- SUM(AAAFare) AS FareHits,
- SUM(AAASearch) AS SearchHits
FROM HitsAaa
HAVING (AAAPeriod = N'2010-10')
UNION ALL
SELECT AAAPeriod,
AAAtoPCC,
SUM(AAABasic),
SUM(AAAFare),
SUM(AAASearch)
FROM HitsAaa
HAVING (AAAPeriod = N'2010-10')
UNION ALL
SELECT AgtPeriod,
AgtPcc,
SUM(AgtBasic),
SUM(AgtFare),
SUM(AgtSearch)
FROM HitsAgent
HAVING (AgtPeriod = N'2010-10')
)GROUP BY Period, PCC
我以前的任何問題都無法找到解決方案。
第2個查詢相同? (所有三個都缺少一個「GROUP BY」)。你的派生表需要一個表別名。 – 2011-04-10 18:16:08
你是對的,我通過錯誤的子查詢刪除了組。 – ksh7 2011-04-10 19:26:14