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

Transformacja wiersza do kolumny w MySQL

Nazywa się to tabelą przestawną. Trochę niezręcznie jest wyprodukować:

SELECT ID, 
 MAX(CASE Type WHEN 202 THEN Degignation END) AS `202`
 MAX(CASE Type WHEN 234 THEN Degignation END) AS `234`
 MAX(CASE Type WHEN 239 THEN Degignation END) AS `239`
 Email
FROM mytable
GROUP BY ID, Email

Pamiętaj, że musisz znać wszystkie różne Type wartości przed napisaniem zapytania. SQL nie pozwala zestawowi wyników na dynamiczne dodawanie większej liczby kolumn, ponieważ wykrywa wartości danych w tabeli. Kolumny muszą być naprawione w czasie przygotowania zapytania.



  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 wywołać procedurę składowaną MySQL z poziomu kodu PHP?

  2. Jak przenieść wszystkie bazy danych MySQL ze starego na nowy serwer?

  3. Kolejność SQL według liczby

  4. 2 sposoby na wyświetlenie listy wszystkich funkcji w MySQL

  5. Uzyskiwanie różnicy czasu między dwoma czasami w PHP