获得不同的行以及字段的总和 - MySQL

时间:2014-07-19 20:06:38

标签: mysql database mysqli group-by

我的表格结构如下所示:

http://tinypic.com/r/sm3xbb/8

(抱歉,我没有在这里发布图片的声誉)

我想编写一个mysql查询来获取具有相同哈希值但具有不同日期值的所有此类行的count字段的总和。

这可以使用Group by语句完成,但如果我将在hash字段上执行group by,我将无法获取所有行。

示例:ID为1,4和8的行在表中具有相同的哈希值,因此我想检索所有3行以及计数字段的SUM。

感谢您的帮助。

2 个答案:

答案 0 :(得分:0)

您可以尝试这样的事情

select t.*,t1.sum_count 
from mytable t 
join
(
select hash, sum(`count`) as sum_count
from mytable group by hash 
) t1 on t.hash = t1.hash

答案 1 :(得分:0)

使用子查询

执行此操作的另一种方法
SELECT t.*, 
(
  SELECT SUM(count)
    FROM table1
   WHERE hash = t.hash
) total
  FROM table1 t

这是 SQLFiddle 演示