2013-05-22 16 views
8

Jak mogę uzyskać drugi stół z pierwszej tabeli za pomocą transformacji i funkcje PIVOT:transformacji i PIVOT w programie Access 2013 SQL

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 

próbuję to :

TRANSFORM ConfigValue 
SELECT Config_ID 
FROM TABLE_01 
GROUP BY Config_ID 
PIVOT ConfigField 

, ale wystąpił błąd:

"Your query does not include the specified expression 'ACValue' as part of aggregate function."

Proszę mi pomóc, proszę!

Dziękujemy!

+2

Jeśli pojawia się błąd, należy wyświetlić wyświetlony błąd. – smerny

+0

Tekst komunikatu o błędzie został dodany teraz. Przepraszam. –

Odpowiedz

1

Znalazłem rozwiązanie przeze mnie:

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

Dziękujemy wszystkim za pomoc.

+7

Nie mam pojęcia, dlaczego to napisałeś i zaakceptowałeś to zamiast odpowiedzi, która mówiła ci, że brakowało Ci zagregowanej funkcji 9 dni wcześniej. –

25

Wygląda na to brakuje funkcji kruszywa w transform:

TRANSFORM Max(ConfigValue) 
SELECT Config_ID 
FROM TABLE_01 
GROUP BY Config_ID 
PIVOT ConfigField 
Powiązane problemy