如何对索引表中的所有元素求和

时间:2017-04-26 17:37:49

标签: mysql sql

我尝试使用以下结构对我的数据库进行查询:Data Base Structure

我做了这个查询:

SELECT partido.acronimoPartido, SUM(votosacta.numVotos) FROM partido, votosacta WHERE votosacta.partido_idpartido=1 AND partido.idpartido=1

此查询确实可以正常工作,但只显示idpartido = 1的'votos'的SUM

我希望能够从'votosacta'表中为'votosacta'索引的'partido'表中每个成员的numVotos求和,但我似乎无法获得正确的sintax。 我试过这样的事情:

SELECT partido.acronimoPartido, SUM(votosacta.numVotos) FROM partido, votosacta WHERE votosacta.partido_idpartido = partido.idpartido

1 个答案:

答案 0 :(得分:1)

您需要group by子句:

select p.acronimoPartido,
    SUM(v.numVotos)
from partido p
join votosacta v on v.partido_idpartido = p.idpartido
group by p.acronimoPartido

此外,使用显式连接语法而不是旧的基于逗号的语法,并使用别名使您的查询简洁易读。