我尝试使用以下结构对我的数据库进行查询: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
答案 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
此外,使用显式连接语法而不是旧的基于逗号的语法,并使用别名使您的查询简洁易读。