Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Mysql, Daten von lang/hoch in breit umformen

Kreuztabellen oder Pivot-Tabellen sind die Antwort. Von dort aus können Sie SELECT FROM ... INSERT INTO ... oder eine VIEW aus der einzelnen SELECT.

erstellen

Etwas wie:

SELECT country, 
       MAX( IF( key='President', value, NULL ) ) AS President,
       MAX( IF( key='Currency', value, NULL ) ) AS Currency,
       ...

FROM table 
GROUP BY country;

Weitere Informationen:http://dev.mysql.com/tech -resources/articles/wizard/index.html