【问题标题】:TRANSFORM and PIVOT in Access 2013 SQLAccess 2013 SQL 中的 TRANSFORM 和 PIVOT
【发布时间】:2013-05-22 12:31:08
【问题描述】:

如何使用 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' 作为一部分 聚合函数。”

【问题讨论】:

    标签: sql pivot ms-access-2013


    【解决方案1】:

    您似乎缺少 TRANSFORM 中的聚合函数:

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

    【讨论】:

      【解决方案2】:

      我自己找到了解决办法:

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

      感谢大家的帮助。

      【讨论】:

      • 我不知道您为什么发布并接受它,而不是告诉您 9 天前您缺少聚合函数的答案。
      猜你喜欢
      • 2012-12-06
      • 1970-01-01
      • 1970-01-01
      • 2016-01-29
      • 1970-01-01
      • 1970-01-01
      • 2021-12-02
      • 1970-01-01
      相关资源
      最近更新 更多