sql >> Database >  >> RDS >> Mysql

mysql converteert meerdere rijen naar kolommen in een enkele rij

MySQL heeft geen PIVOT/UNPIVOT-syntaxis, waardoor u een combinatie van GROUP BY- en CASE-expressies kunt gebruiken:

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. INSTR() Functie in Oracle

  2. Maak een nieuwe gebruiker in MySQL en geef deze volledige toegang tot één database

  3. Hoe pg_dump versie mismatch fouten op te lossen?

  4. "Kan de trigger niet laten vallen" Fout bij het verwijderen van een aanmeldingstrigger? Probeer dit.