11

如何使用 TRANSFORM 和 PIVOT 函数从第一个表中获取第二个表:

表_01

Config_ID  |  ConfigField  |  ConfigValue
-----------------------------------------
       11  |         Name  |        Basic
       11  |      Version  |         1.01
       11  |        Owner  |         Jack
       12  |         Name  |     Advanced
       12  |      Version  |         1.03
       12  |        Owner  |         Andy

表_02

Config_ID  |      Name  |  Version  |  Owner
--------------------------------------------
       11  |     Basic  |     1.01  |  Jack
       12  |  Advanced  |     1.03  |  Andy

我正在尝试这个:

TRANSFORM ConfigValue
SELECT Config_ID
FROM TABLE_01
GROUP BY Config_ID
PIVOT ConfigField  

但出现错误:

“您的查询不包含作为聚合函数的一部分的指定表达式‘ACValue’。”

4

2 回答 2

44

看起来您缺少 TRANSFORM 中的聚合函数:

TRANSFORM Max(ConfigValue)
SELECT Config_ID
FROM TABLE_01
GROUP BY Config_ID
PIVOT ConfigField 
于 2013-05-22T13:30:31.343 回答
-8

我自己找到了解决方案:

TRANSFORM FIRST(ConfigValue)
SELECT Config_ID
FROM TABLE_01
GROUP BY Config_ID
PIVOT ConfigField

感谢大家的帮助。

于 2013-05-31T06:42:41.657 回答