2013-05-22 15 views
8

Wie kann ich zweite Tabelle aus der ersten Tabelle erhalten mit TRANS und PIVOT Funktionen:VERÄNDERN und PIVOT in 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 

ich dies versuchen, :

TRANSFORM ConfigValue 
SELECT Config_ID 
FROM TABLE_01 
GROUP BY Config_ID 
PIVOT ConfigField 

hat aber einen Fehler:

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

Hilf mir bitte!

Vielen Dank!

+2

Wenn Sie einen Fehler erhalten, sollten Sie den Fehler anzeigen, den Sie erhalten. – smerny

+0

Der Text einer Fehlermeldung wurde jetzt hinzugefügt. Es tut uns leid. –

Antwort

1

I-Lösung von mir gefunden haben:

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

Danke an alle für die Hilfe.

+7

Ich habe keine Ahnung, warum du das gepostet hast und akzeptierst es anstelle der Antwort, die dir sagt, dass du 9 Tage zuvor eine Aggregatfunktion vermisst hast. –

25

Es sieht aus wie Sie die Aggregatfunktion in der VERÄNDERN fehlen:

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