fiz a resolução desse exercicio de uma maneira um pouco diferente e deu o mesmo resultado, meu medo é : tem algum problema ? segue o codigo :
select cpf, count(cpf) as total_compras from notas_fiscais
where DATA_VENDA >= '2016-01-01' and DATA_VENDA <= '2016-12-31'
group by cpf
having count(cpf) > 2000;