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

mysql konwertuje wiele wierszy na kolumny w jednym wierszu

MySQL nie ma składni PIVOT/UNPIVOT, co pozwala na użycie kombinacji wyrażeń GROUP BY i CASE:

INSERT INTO SUMMARY
  (user_id,valueA,valueB) 
  SELECT d.user_id,
         MAX(CASE WHEN d.code = 5 THEN d.value ELSE NULL END),
         MAX(CASE WHEN d.code = 6 THEN d.value ELSE NULL END),
    FROM DETAILS d
GROUP BY d.user_id


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Pole „id” nie ma wartości domyślnej?

  2. Jak uzyskać rozmiary tabel bazy danych MySQL?

  3. Wstawianie losowych znaków do bazy danych MYSQL

  4. Jak uzyskać rozmiar tabeli MySQL dla tabel w bazie danych?

  5. Czy Hibernate może współpracować ze składnią ON DUPLICATE KEY UPDATE w MySQL?