sql >> Databasteknik >  >> RDS >> Mysql

Mysql, omforma data från lång / lång till bred

Korstabeller eller pivottabeller är svaret. Därifrån kan du VÄLJA FRÅN ... INFOGA IN ... eller skapa en vy från den enda SELECT.

Något i stil med:

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

FROM table 
GROUP BY country;

För mer info:http://dev.mysql.com/tech -resources/articles/wizard/index.html



  1. Hur man lagrar data som innehåller citat i MySQL

  2. Hämta data med hierarkisk struktur i MySQL

  3. Hur man tar bort en främmande nyckelbegränsning i SQL

  4. Hibernate hbm2ddl.auto standardvärde