복붙노트

[SQL] 액세스 2013 SQL에 TRANSFORM 및 PIVOT

SQL

액세스 2013 SQL에 TRANSFORM 및 PIVOT

어떻게 변환 함수 및 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  

하지만 오류가 발생했습니다 :

해결법

  1. ==============================

    1.당신이 변환의 집계 함수 누락 된 것 같습니다 :

    당신이 변환의 집계 함수 누락 된 것 같습니다 :

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

    2.나 자신에 의해 해결책을 발견했습니다 :

    나 자신에 의해 해결책을 발견했습니다 :

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

    도움을 주셔서 감사합니다 모두.

  3. from https://stackoverflow.com/questions/16691853/transform-and-pivot-in-access-2013-sql by cc-by-sa and MIT license