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
  

Mensagemem Qua, 04 Ago 2004 10:46 am

select v.id_rdcvto, count(*)
from sb_rdc_vencimento v
group by v.id_rdcvto
having count (*) > 1
lamanita
Localização: Porto Alegre - RS

Samuel, o lamanit@

Mensagemem Qua, 04 Ago 2004 1:55 pm

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

Código: Selecionar todos
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:
Código: Selecionar todos
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>
dr_gori
Localização: Portland, OR USA

Thomas F. G

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



Voltar para SQL

Quem está online

Usuários navegando neste fórum: Google [Bot], Majestic-12 [Bot] e 4 visitantes