分组值的总和

时间:2013-10-09 14:56:42

标签: mysql vb.net

我有这样的mysql数据的表格式

ID| FROM |  TO  | Duration(s) |
--|------|-------|-------------|
1 | Brij |Nilesh |      30     |
--|------|-------|-------------|
2 |Jaydip| Vipul |      58     |
--|------|-------|-------------|  
3 |Rajesh|Nilesh |      12     |
--|------|-------|-------------|
4 |Jaydip| vipul |      19     |
--|------|-------|-------------|
5 |Jaydip| vipul |      28     |
--|------|-------|-------------|
6 | Brij | Nilesh|      08     |
--|------|-------|-------------|
7 |vipul | Brij  |      48     |

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

“选择FROM,TO,COUNT('FROM'和''TO')如表所示,从BY BY FROM,到”

这给了我这样的结果

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

但我也希望这些组中的持续时间总和如

Brij  | Nilesh |   2   | 30 +  08 = 38
------|--------|-------|-------
Jaydip| vipul  |   3   | 58 + 19 + 28 = 105
------|--------|-------|-------
Rajesh| Nilesh |   1   | 12
------|--------|-------|-------
vipul | Brij   |   1   | 48

所以请建议我查询我对mysql有点新意,所以我对查询中的高级选项知之甚少。 。 。 。 。 谢谢 。 。 。 。

1 个答案:

答案 0 :(得分:1)

SELECT FROM, TO, SUM(DURATION), COUNT(*)
FROM table
GROUP BY FROM,TO;
相关问题