-1

我有这样的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     |

所以我曾经使用这个查询从数据中获取最频繁的对

“从表 GROUP BY FROM,TO 中选择 FROM,TO, COUNT('FROM' & 'TO') AS howmany”

这给了我这样的结果

  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 有点陌生,所以我对查询中的高级选项不太了解。. . . . 谢谢 。. . .

4

1 回答 1

1
SELECT FROM, TO, SUM(DURATION), COUNT(*)
FROM table
GROUP BY FROM,TO;
于 2013-10-09T15:02:35.473 回答