我有几个表,我将它们联合起来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中使用数据透视格式的多个聚合函数?
答案 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
不适合你吗?
至于在数据透视表上进行多个聚合查询,我会改为执行两个独立(但相似)的数据透视查询,并在它们之间进行连接。