我的表格结构如下所示:
http://tinypic.com/r/sm3xbb/8
(抱歉,我没有在这里发布图片的声誉)
我想编写一个mysql查询来获取具有相同哈希值但具有不同日期值的所有此类行的count字段的总和。
这可以使用Group by语句完成,但如果我将在hash字段上执行group by,我将无法获取所有行。
示例:ID为1,4和8的行在表中具有相同的哈希值,因此我想检索所有3行以及计数字段的SUM。
感谢您的帮助。
答案 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 演示