Need help in building MYSQL query to count two content from single row/table

前端 未结 3 466
独厮守ぢ
独厮守ぢ 2021-01-16 18:49

I\'m trying to get count of two set of data which is listed under same table name, with specific date range.

Table \'Event\'

u_id event  Create
123  F_lo         


        
3条回答
  •  难免孤独
    2021-01-16 19:08

    Query

    SELECT t.`Create`, 
    SUM(CASE WHEN t.`F_log` > 0 THEN 1 ELSE 0 END) as `F_log`,
    SUM(CASE WHEN t.`C_log` > 0 THEN 1 ELSE 0 END) as `C_log` FROM(
        select `u_id`, `Create`,
        SUM(CASE WHEN `event` = 'F_log' THEN 1 ELSE 0 END) AS `F_log`,
        SUM(CASE WHEN `event` = 'C_log' THEN 1 ELSE 0 END) AS `C_log`
        FROM `Event`
        GROUP BY `u_id`, `Create`
    )t
    GROUP BY t.`Create`;
    

提交回复
热议问题