Para saber se tem alguma coisa repetindo na tabela

Dúvidas, dicas e truques de SQL, Select, Update, Delete, cláusulas, operações com joins, Funções em SQLs, etc
lamanita
Rank: Programador Pleno
Rank: Programador Pleno
Mensagens: 42
Registrado em: Seg, 17 Mai 2004 2:41 pm
Localização: Porto Alegre - RS
Samuel, o lamanit@

select v.id_rdcvto, count(*)
from sb_rdc_vencimento v
group by v.id_rdcvto
having count (*) > 1
Avatar do usuário
dr_gori
Moderador
Moderador
Mensagens: 5024
Registrado em: Seg, 03 Mai 2004 3:08 pm
Localização: Portland, OR USA
Contato:
Thomas F. G

Você já respondeu a dúvida de alguém hoje?
https://glufke.net/oracle/search.php?search_id=unanswered

Falando em linhas duplicadas, aqui vai um script que apaga as linhas duplicadas de uma determinada tabela / campo:

Selecionar tudo

prompt apaga os registros duplicados da TABELA/CAMPO
delete from &&table_name t1
where t1.&&column_name in (select &&column_name
from &&table_name t2
where t1.rowid > t2.rowid
and t1.&&column_name = t2.&&column_name
)
/
Vamos testar:

Selecionar tudo

SQL> SELECT * FROM TABELA;

NOME                        mês        QTD
-------------------- ---------- ----------
CLAUDIO                       1         10
CLAUDIO                       2         20
CLAUDIO                       3         30
JULIANA                       1         20
JULIANA                       2         30
JULIANA                       3         20
CLAUDIA                       1         30
CLAUDIA                       2         30
CLAUDIA                       3         30
CLARA                         1         40
CLARA                         2         20
CLARA                         3         10

12 rows selected.

THO> 
THO> 
THO> 
THO> @T
apaga os registros duplicados da TABELA/CAMPO
Enter value for table_name: TABELA
Enter value for column_name: NOME

8 rows deleted.

SQL> SELECT * FROM TABELA;

NOME                        mês        QTD
-------------------- ---------- ----------
CLAUDIO                       1         10
JULIANA                       1         20
CLAUDIA                       1         30
CLARA                         1         40

SQL> 
Responder
  • Informação
  • Quem está online

    Usuários navegando neste fórum: Nenhum usuário registrado e 15 visitantes