-
Truque SQL
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.
Comentários via Facebook:
Deixe uma resposta
Tags
"viagens"
asterisk
backup
banco de dados
catástrofes
c programming
curiosidade
desenvolvimento
dicas
espiritualidade
filosofias
hardware
ideia maluca
kvm
libvirt
linux
livros
lvm2
recuperação
redes
servidores
shell script
slackware
sql
utilidades
variedades
virtualização
vídeos
Recentes
Blog
- Carlos Feichas
- Debugging Consultoria
- Fabiano Xavier
- Fábio Arezi
- Felipe Molina
- Lucas Catón
- Mateus Penha
- Tiago Mathidios
Lista de Links
- Asterisk Asterisk PBX
- Debugging Consultoria Debugging Consultoria
- LPI
- Slackbuilds Repositório Slackbuilds
- Slackware Site oficial Slackware
- Viva o Linux Comunidade Viva o Linux
- Voip-Info Wiki VoIP