sql >> Databasteknik >  >> RDS >> Mysql

mysql konverterar flera rader till kolumner i en enda rad

MySQL har inte PIVOT/UNPIVOT-syntax, vilket låter dig använda en kombination av GROUP BY- och CASE-uttryck:

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. Kan inte logga in med skapad användare i mysql

  2. Hur man ställer in asynkron replikering från Galera Cluster till Fristående MySQL-server med GTID

  3. Släpp Unik begränsning från MySQL-tabellen

  4. Hur lagrar jag en sträng längre än 4000 tecken i en Oracle-databas med Java/JDBC?