2011-02-09 16 views
8

Come convertire righe in colonne in una query MySQL?Trasporre le righe in colonne in MySQL

+0

A seconda che cosa esattamente è necessario potrebbe essere necessario utilizzare una tecnica 'PIVOT'. In MySQL non è presente alcun supporto integrato, quindi è necessario utilizzare le istruzioni 'CASE'. Puoi fornire un piccolo esempio di dati sorgente e risultati desiderati? –

+0

ad esempio, sto avendo un set di risultati con un col e 18 righe. come convertirli in 18 colonne e 1 riga – Even

+0

Giusto suona come se steste cercando di trasporre il tutto. Pivot non lo farebbe. –

risposta

10

È possibile trasformare le righe in a con GROUP_CONCAT, ma non è possibile trasporre interi set di risultati in alcun modo automatico. Scrivi una query che produce manualmente ciascuna colonna o lo fai in un'applicazione.

Ecco un tutorial sulla scrittura delle query complesse per emulare la trasposizione:

http://www.artfulsoftware.com/infotree/queries.php#78

Problemi correlati