SQL中的多个聚合函数

时间:2016-05-20 14:45:44

标签: sql count distinct aggregate-functions pivot-table

我有几个表,我将它们联合起来All,最后,我使用COUNT函数调整它们。我一直在尝试使用COUNT DISTINCT而不是COUNT。但是SQL给了我一个错误。

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

我遇到错误:

  

第150行,第15级,第1行,第140行   关键字' DISTINCT'附近的语法不正确。

另外,是否有可能如果我想同时拥有它们?我的意思是,有没有办法在SQL中使用数据透视格式的多个聚合函数?

1 个答案:

答案 0 :(得分: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

不适合你吗?

至于在数据透视表上进行多个聚合查询,我会改为执行两个独立(但相似)的数据透视查询,并在它们之间进行连接。