如何使用TRANSFORM和PIVOT函数从第一个表中获取第二个表:
TABLE_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
TABLE_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'作为一部分 集合函数。“
请帮帮我!
谢谢!
答案 0 :(得分:30)
看起来你错过了TRANSFORM中的聚合函数:
TRANSFORM Max(ConfigValue)
SELECT Config_ID
FROM TABLE_01
GROUP BY Config_ID
PIVOT ConfigField
答案 1 :(得分:0)
我自己找到了解决方案:
TRANSFORM FIRST(ConfigValue)
SELECT Config_ID
FROM TABLE_01
GROUP BY Config_ID
PIVOT ConfigField
感谢大家的帮助。