2013-05-22 14 views
8

Come posso ottenere la seconda tabella dalla prima tabella utilizzando trasformare e funzioni PIVOT:trasformare e 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 

sto cercando questo :

TRANSFORM ConfigValue 
SELECT Config_ID 
FROM TABLE_01 
GROUP BY Config_ID 
PIVOT ConfigField 

ma si è verificato un errore:

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

Aiutatemi, per favore!

Grazie!

+2

Se si verifica un errore, è necessario mostrare l'errore che si ottiene. – smerny

+0

Il testo di un messaggio di errore è stato aggiunto ora. Scusate. –

risposta

1

Ho trovato la soluzione per me:

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

Grazie a tutti per l'aiuto.

+7

Non ho idea del motivo per cui l'hai pubblicato e accettato invece della risposta che ti diceva che mancava una funzione aggregata 9 giorni prima. –

25

Sembra che vi manca la funzione di aggregazione nella trasformazione:

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