2016-05-20 147 views
0

我有幾個表,我將它們合併在一起,最後,我使用COUNT函數來轉換它們。我一直試圖使用COUNT DISTINCT而不是COUNT。但是SQL給了我一個錯誤。SQL中的多個聚合函數

PIVOT( 
    COUNT (DISTINCT ALL_Union_Table.Value) FOR Label IN ([A],[B],C],[D],[E]) 
) As Final 

錯誤我臉:

消息156,15級,狀態1,140線 附近關鍵字 '獨特' 的語法不正確。

另外,是否有可能如果我想要他們兩個?我的意思是有什麼方法可以在SQL中使用數據透視表格中的多個聚合函數?

+1

您可以在子查詢中使用'distinct'。 –

+0

考慮將此更改爲兩個不同的問題。 – Sturgus

回答

0

請問:

SELECT DISTINCT Label, [Value] 
FROM (
--foo1 
Union 
--foo2 
union 
--foo3 
) AS ALL_Union_Table 
PIVOT( 
    COUNT (ALL_Union_Table.Value) FOR Label IN ([A],[B],[C],[D],[E]) 
) As Final 

不適合你的工作嗎?

至於在一個數據透視表上做多個聚合查詢,我會做兩個單獨的(但相似的)透視查詢並在它們之間進行連接。