Consulta SQL para contar el número de veces que ciertos valores ocurren en varias filas

Supongamos que tengo una tabla de datos electorales, llámenla ELECCIONES, con una fila por votante por elección, así:

VoterID ElectionID
A           1
A           2
B           1
C           2
D           3
E           1
E           2

Quiero saber el número de votantes que votaron tanto en la elección 1 como en la elección 2; No me importa nadie más. El número debe ser 2 (votante A y votante E).

Algo como esto funcionaría:

select count(Elections) as NumVoters
from (
select VoterID, ElectionID, count(ElectionID) as Elections
from ELECTIONS
where ElectionID=1 or ElectionID=2
group by VoterID
having (count(ElectionID)=2)
) x;

ACTUALIZACIÓN: Esta es mi primera pregunta aquí, y estoy asombrado por lo útiles y rápidos que han sido las personas. Revisé la consulta anterior para corregir la falta de un alias al final y agregar un punto y coma final.

¡GRACIAS!

Respuestas a la pregunta(5)

Su respuesta a la pregunta