MySQL GROUP By count

后端 未结 4 368
死守一世寂寞
死守一世寂寞 2020-12-20 10:41
ID| FROM |  TO   |     Type    |
--|------|-------|-------------|
1 | Brij |Nilesh |   Call_In   |
--|------|-------|-------------|
2 |Jaydip| Vipul |   Call_In   |
         


        
相关标签:
4条回答
  • 2020-12-20 11:11

    Try

    Select 
      `FROM`, `TO`, 
      COUNT(*) AS howmany,
      SUM(CASE Type WHEN 'Call_In' THEN 1 ELSE 0 END) AS Call_In,
      SUM(CASE Type WHEN 'Call_Out' THEN 1 ELSE 0 END) AS Call_Out
    from table GROUP BY `FROM`, `TO`
    
    0 讨论(0)
  • 2020-12-20 11:18

    Here you go:

    Select FROM, TO, COUNT(*) AS howmany,
      sum(case when type = 'Call_In' then 1 else 0 end) as Call_In,
      sum(case when type = 'Call_Out' then 1 else 0 end) as Call_Out
    from table 
    GROUP BY FROM,TO
    
    0 讨论(0)
  • 2020-12-20 11:19

    Thanks for your comments i got it i just added count of types of calls so i can add it to futher use

    0 讨论(0)
  • 2020-12-20 11:26
    SELECT FROM, TO, COUNT(*) AS howmany,
           SUM(Type = 'Call_In') AS Call_In, SUM(Type = 'Call_Out') AS Call_Out
    FROM table
    GROUP BY FROM, TO
    
    0 讨论(0)
提交回复
热议问题