sql >> Databáze >  >> RDS >> Mysql

mysql převádí více řádků na sloupce v jednom řádku

MySQL nemá syntaxi PIVOT/UNPIVOT, což vám umožňuje používat kombinaci výrazů GROUP BY a 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. SQLException:Nebyl nalezen žádný vhodný ovladač

  2. Django:Stůl neexistuje

  3. VYBERTE nejnovější záznam s nenulovou hodnotou v jednom sloupci

  4. DATEDIFF() vs DATEDIFF_BIG() v SQL Server:Jaký je rozdíl?