Arquvo de ‘sql’

  • Truque SQL

    Data:2010.06.11 | Categoriabanco de dados, sql | Resposta:0

    Hoje precisei analisar uma tabela no PostgreSQL, que tem um campo supostamente único, mas o campo não estava definido como único. Eu precisava saber se realmente haviam registros duplicados e quais eram.

    Só de pensar, já percebi que não era nada rápido e fácil, mas consegui a solução. A fórmula é a seguinte:

    select * from (SELECT count(uniquefield),uniquefield from yourtable group by uniquefield) as repetidos where count > 1;

    Ou seja, me traga os registros que somam mais de uma ocorrência do campo uniquefield na tabela yourtable. Pode parecer simples pra alguns, mas resolveu minha vida hoje.