Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Mysql, przekształć dane z długich / wysokich na szerokie

Odpowiedzią są tabele krzyżowe lub tabele przestawne. Stamtąd możesz WYBIERZ Z ... WSTAW DO ... lub utworzyć WIDOK z pojedynczego WYBIERZ.

Coś takiego:

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

FROM table 
GROUP BY country;

Więcej informacji:http://dev.mysql.com/tech -resources/articles/wizard/index.html



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak wyświetlić wiersz tabeli mysql jako kolumnę?

  2. Tworzenie wbudowanej tabeli SQL w locie (dla wykluczenia lewego sprzężenia)

  3. Jak mogę wyświetlić te same dane identyfikatora z pętlą while w PHP?

  4. Przechwytuj wartości elementów HTML w dynamicznej tabeli

  5. Jak powiększyć diagram EER w MySQL Workbench?