sql >> Databasteknik >  >> RDS >> Mysql

MySQL GROUP BY en kolumn och visa värden i olika kolumner

select id2, time,
       sum(case when id3 = 0 then val else 0 end) as col0,
       sum(case when id3 = 1 then val else 0 end) as col1,
       sum(case when id3 = 2 then val else 0 end) as col2,
       sum(case when id3 = 3 then val else 0 end) as col3,
       sum(case when id3 = 4 then val else 0 end) as col4
from your_table
group by id2, time
having sum(val) > 0



  1. JSON_OBJECT() – Skapa ett JSON-objekt från en lista med nyckel-/värdepar i MySQL

  2. Hur får man skillnaden mellan två rader för ett kolumnfält?

  3. SQL Server 2016:Skapa en vy

  4. Noll SQL dödläge genom design - några kodningsmönster?