quinta-feira, 10 de abril de 2014

Oracle: Consultar campo que contém mais de X registros

Consultar campo que contém mais de X registros


--Por exemplo, preciso consultar as pessoas com mais de 2 documentos cadastrados

SELECT pedo.pess_id_pessoa,
       COUNT(pedo.pess_id_pessoa) AS qtd_repetido
  FROM tb_pessoas_documentos pedo
 WHERE pedo.pedo_dt_termino IS NULL              -- Retorna somente os ATIVOS, onde o cliente está com data de termino nulo
 GROUP BY pedo.pess_id_pessoa                    -- Agrupa o retorno por identificador da pessoa
HAVING COUNT(pedo.pess_id_pessoa) > 2            -- Apartir do resultado acima, retorna somente as pessoas com mais de 2 documentos
 ORDER BY qtd_repetido DESC;                     -- Ordena pela pessoa com mais documentos

Nenhum comentário:

Postar um comentário