|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Senior Member
Iscritto dal: May 2005
Città: Trieste
Messaggi: 2285
|
[sql]rimozione record duplicati
ciao a tutti
come faccio a rimuovere dei record duplicati da una tabella? per esempio ho 3 colonne key1 key2 valore A B x1 B A x1 C D x2 devo rimuovere indifferentemente il primo o il secondo record so di averlo visto / fatto da qualche parte tramite opportune join e select ma al momento ho un clamoroso vuoto di memoria grazie dell'aiuto
__________________
neo mini v2 / asus strix z490i / 10600k@? / uh12s / rx6700xt / 32gb ddr4@3200 / sandisk 250 + asenno 1tb / lenovo g34w
trattative concluse : tante... |
|
|
|
|
|
#2 |
|
Senior Member
Iscritto dal: May 2005
Città: Trieste
Messaggi: 2285
|
proprio nessuno?
__________________
neo mini v2 / asus strix z490i / 10600k@? / uh12s / rx6700xt / 32gb ddr4@3200 / sandisk 250 + asenno 1tb / lenovo g34w
trattative concluse : tante... |
|
|
|
|
|
#3 |
|
Senior Member
Iscritto dal: Mar 2003
Messaggi: 3852
|
Vuoi rimuoverli solo se sono duplicati? Quindi processi la tabella e tutti i duplicati li cancelli?
__________________
Cerco fotocamera con buono zoom!! CLICCA! ° Moderatore del Forum Ufficiale di ElaborarE (responsabile sezione HI-FI e Car Audio) ° |
|
|
|
|
|
#4 | |
|
Senior Member
Iscritto dal: May 2005
Città: Trieste
Messaggi: 2285
|
Quote:
a b x1 b a x1 per me sono lo stesso record, quindi uno va eliminato d'altra parte se avessi anche a b x2, questo non adrebbe eliminato(poichè il valore x2 è diverso da x1) diciamo che vorrei avere come chiave la tripla key1 key2 val "non ordinata"
__________________
neo mini v2 / asus strix z490i / 10600k@? / uh12s / rx6700xt / 32gb ddr4@3200 / sandisk 250 + asenno 1tb / lenovo g34w
trattative concluse : tante... |
|
|
|
|
|
|
#5 |
|
Senior Member
Iscritto dal: May 2005
Città: Trieste
Messaggi: 2285
|
__________________
neo mini v2 / asus strix z490i / 10600k@? / uh12s / rx6700xt / 32gb ddr4@3200 / sandisk 250 + asenno 1tb / lenovo g34w
trattative concluse : tante... |
|
|
|
|
|
#6 | |
|
Senior Member
Iscritto dal: Dec 2007
Città: Napoli
Messaggi: 392
|
Quote:
Pseudo Codice Select campo1,campo2,campo3 from tabella \\ciclo if campo1=var1 and campo2=var2 and campo3=var3 delete campo1,campo2,campo3 from [tabella] var1=campo1 var2=campo2 var3=campo3 \\fine ciclo |
|
|
|
|
|
|
#7 | |
|
Senior Member
Iscritto dal: May 2005
Città: Trieste
Messaggi: 2285
|
Quote:
grazie comunque
__________________
neo mini v2 / asus strix z490i / 10600k@? / uh12s / rx6700xt / 32gb ddr4@3200 / sandisk 250 + asenno 1tb / lenovo g34w
trattative concluse : tante... |
|
|
|
|
|
|
#8 |
|
Senior Member
Iscritto dal: May 2004
Città: Londra (Torino)
Messaggi: 3692
|
Con quale motore SQL?
__________________
Se pensi che il tuo codice sia troppo complesso da capire senza commenti, e' segno che molto probabilmente il tuo codice e' semplicemente mal scritto. E se pensi di avere bisogno di un nuovo commento, significa che ti manca almeno un test. |
|
|
|
|
|
#9 |
|
Senior Member
Iscritto dal: May 2005
Città: Trieste
Messaggi: 2285
|
access
ma migrazione sql server in vista ![]() diciamo tenerlo il più possibile generico
__________________
neo mini v2 / asus strix z490i / 10600k@? / uh12s / rx6700xt / 32gb ddr4@3200 / sandisk 250 + asenno 1tb / lenovo g34w
trattative concluse : tante... |
|
|
|
|
|
#10 |
|
Senior Member
Iscritto dal: May 2004
Città: Londra (Torino)
Messaggi: 3692
|
Questa dovrebbe andare su tutti i motori seri, non saprei access che ha una sintassi tutta sua. Testala
Codice:
DELETE FROM tabella
WHERE EXISTS (
SELECT 1 FROM tabella intab
WHERE intab.key1=tabella.key2
AND intab.key2=tabella.key1
AND intab.value=tabella.value
AND tabella.key1>intab.key1
)
ovvero quando ci sono due o piu' record con esattamente gli stessi 3 valori nello stesso ordine.
__________________
Se pensi che il tuo codice sia troppo complesso da capire senza commenti, e' segno che molto probabilmente il tuo codice e' semplicemente mal scritto. E se pensi di avere bisogno di un nuovo commento, significa che ti manca almeno un test. |
|
|
|
|
|
#11 | |
|
Senior Member
Iscritto dal: May 2005
Città: Trieste
Messaggi: 2285
|
Quote:
ps: mi ero fissato a pensarla con join, magari il mio problema era quello
__________________
neo mini v2 / asus strix z490i / 10600k@? / uh12s / rx6700xt / 32gb ddr4@3200 / sandisk 250 + asenno 1tb / lenovo g34w
trattative concluse : tante... |
|
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 16:09.












ma migrazione sql server in vista 








