MySQL GROUP BY计数 [英] MySQL GROUP By count

查看:87
本文介绍了MySQL GROUP BY计数的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

ID| FROM |  TO   |     Type    |
--|------|-------|-------------|
1 | Brij |Nilesh |   Call_In   |
--|------|-------|-------------|
2 |Jaydip| Vipul |   Call_In   |
--|------|-------|-------------|  
3 |Rajesh|Nilesh |   Call_In   |
--|------|-------|-------------|
4 |Jaydip| vipul |   Call_Out  |
--|------|-------|-------------|
5 |Jaydip| vipul |   Call_In   |
--|------|-------|-------------|
6 | Brij | Nilesh|   Call_Out  |
--|------|-------|-------------|
7 |vipul | Brij  |   Call_In   |

所以我曾经使用此查询从数据中获得最频繁的配对

So i used to get most frequent pair from data using this query

Select FROM,TO, COUNT('FROM' & 'TO') AS howmany
from table
GROUP BY FROM,TO

这给了我这样的结果

  FROM  |   TO   |howmany|
--------|--------|-------|
  Brij  | Nilesh |   2   |
--------|--------|-------|
 Jaydip | Vipul  |   3   |
--------|--------|-------|
 Rajesh | Nilesh |   1   |
--------|--------|-------|
 vipul  | Brij   |   1   |

但是我也想要这些组中的呼叫类型总和

But i also want the sum of type of calls In these group like

Brij  | Nilesh |howmany| Call_In | Call_Out |
------|--------|-------|---------|----------|
Jaydip| vipul  |   3   |    2    |    1     |
------|--------|-------|---------|----------|
Brij  | Nilesh |   2   |    1    |    1     |
------|--------|-------|---------|----------|
Rajesh| Nilesh |   1   |    1    |    0     |
------|--------|-------|---------|----------|
vipul | Brij   |   1   |    1    |    0     |

所以请建议我查询

推荐答案

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

这篇关于MySQL GROUP BY计数的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆