Segue código:
SELECT CPF, COUNT(*) FROM notas_fiscais
WHERE YEAR (DATA_VENDA) = 2016
group by CPF
HAVING COUNT(*) > 2000;
O Count está contando o que? O que ele contabiliza?
Não está explicito o que ele contabiliza, seria o número?
Pq utilizamos "*" dentro do COUNT?
Também utilizei isso para tentar achar mais pistas, é um dos CPFs:
SELECT * FROM notas_fiscais WHERE YEAR (data_venda) = 2016
AND
CPF = 50534475787;
E só encontrei informações de NÚMERO, que acredito que seja o número de compras... no entrando não encontro nenhum número de linhas maior que 2000.