sql >> データベース >  >> RDS >> Mysql

MySQL GROUP BY列で、さまざまな列に値を表示します

    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. mysqlクエリでインデックスを効率的に使用する方法

    2. 2つの異なるデータベース間でのデータの同期

    3. 連続する行によるMySQLグループ

    4. PHP+MySQLの再帰ロジック