MySQL:从表的col1中选择唯一的值,并将它们各自的col2中的值相加

MySQL:从表的col1中选择唯一的值,并将它们各自的col2中的值相加,mysql,sql,Mysql,Sql,我有一个多个剪辑ID的列表,例如1,2,3,3,3,4,4,4,5,5,在第二列中,我有一个以帧为单位的持续时间-每个剪辑只有一个持续时间-我可以编写什么查询来加总每个唯一剪辑的所有持续时间?这困扰了我一段时间 当前,从myTbl中选择SUM(framecount)返回非常高的剪辑持续时间(因为许多剪辑被计数两次)。e、 g.我的系统中有5个剪辑,持续时间为10,20,30,40,50,但每个剪辑可能出现在我所说的列表中,每次超过20次 谢谢 我相信您希望使用分组功能: SELECT clip_

我有一个多个剪辑ID的列表,例如1,2,3,3,3,4,4,4,5,5,在第二列中,我有一个以帧为单位的持续时间-每个剪辑只有一个持续时间-我可以编写什么查询来加总每个唯一剪辑的所有持续时间?这困扰了我一段时间

当前,从myTbl中选择SUM(framecount)返回非常高的剪辑持续时间(因为许多剪辑被计数两次)。e、 g.我的系统中有5个剪辑,持续时间为10,20,30,40,50,但每个剪辑可能出现在我所说的列表中,每次超过20次


谢谢

我相信您希望使用分组功能:

SELECT clip_id, sum(framecount) FROM myTbl GROUP BY clip_id

因此,如果有重复,它应该选择哪个持续时间?更好的是,为什么会有重复的?我猜任何人,他说它们是相等的。这里有重复的,因为这是一个列表,上面列出了它们如何链接到其他项目-每个剪辑可以包含在多个“剪辑包”中-因为缺少更好的词。如果没有,您的问题中可能缺少其他字段或信息。我对问题的理解不同:他想要持续时间的总和,但每个剪辑只计算一次。所以他应该写一个唯一子选择的sum()。对吗?@HC289在这个示例中:clip-duration结果是什么?1 - 10, 2 - 20, 2 - 20,3 - 15. 是{45}还是{10,20,15}还是{10,40,15}我想HC289不再对答案感兴趣了,因为我的问题的答案仍然是未知的…………在对总和进行分组时,不会对所有片段值进行聚合,从而返回相同的结果吗?