|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Senior Member
Iscritto dal: May 2000
Messaggi: 1135
|
[SQL] Aiuto per query
Dovrei effettuare una query sql di Delete che mi vada a cercare tutti i campi dupplicati di una colonna e me li elimini in modo da avere campi unici.. come se pò fare?
Grazie NapalM |
|
|
|
|
|
#2 |
|
Messaggi: n/a
|
DELETE FROM tabella WHERE campo='valore' LIMIT 1
|
|
|
|
#3 | |
|
Senior Member
Iscritto dal: May 2000
Messaggi: 1135
|
Quote:
NapalM |
|
|
|
|
|
|
#4 |
|
Messaggi: n/a
|
Oddio non credo si possa fare così facilmente.
Devi sapere a priori che record vuoi cancellare in base ad un valore. io in più passaggi farei una cosa del genere: SELECT raggruppando i record per un certo campo (es: titolo film) scoprendo così quanti record hanno lo stesso titolo di film (duplicati da cancellare) e poi farei il DELETE su questi titoli ad un ad uno limitando ad 1 le cancellazioni (LIMIT 1). Non conosco perfettamente l'SQL quindi magari c'è un metodo assai più veloce. Il consiglio è di chiedere anche qui: http://forum.html.it/forum/forumdisplay.php?forumid=39 |
|
|
|
#5 |
|
Messaggi: n/a
|
altrimenti puoi fare così:
ALTER IGNORE TABLE tabella ADD UNIQUE KEY(campo); in questo modo il DBMS aggiunge alla colonna 'campo' un indice univoco ignorando (di fatto eliminando) i valori doppi. Spero di esserti stato utile ciao! |
|
|
|
#6 |
|
Senior Member
Iscritto dal: May 2000
Messaggi: 1135
|
Mi dà questo errore sulla query [ ALTER IGNORE TABLE NEWS ADD UNIQUE KEY(TESTO) ]
Codice:
Server: messaggio 170, livello 15, stato 1, riga 1 Riga 1: sintassi non corretta in prossimità di 'IGNORE'. NapalM |
|
|
|
|
|
#7 |
|
Senior Member
Iscritto dal: Feb 2002
Città: Trento
Messaggi: 962
|
Mmmm... potresti provare ad estrarre tutti gli elementi "diversi" tra di loro, e poi fare un JOIN con la vecchia tabella, in maniera da eliminare i duplicati! Una cosa tipo (perdonate la sintassi SQL arrugginita):
Codice:
SELECT * FROM ((SELECT DISTINCT (campo) FROM tabella) AS A JOIN tabella AS B WHERE A.campo=B.campo)
__________________
"Et Eärallo Endorenna utúlien. Sinome maruvan ar Hildinyar tenn' Ambar-metta!" -- Aragorn Elessar, Heir of Isildur Mixmar -- OpenSuSE 11.1 on AMD 64 3000+ on DFI LanParty nF4-D | GeForce 6600 GT + Thermaltake Schooner on Samsung 710N Storage -- ( 2 x Hitachi Deskstar 80 Gb + 1 x Hitachi 250 Gb ) = 1 RAID 5 + 1 Storage space LaCie Ethernet Disk Mini 250 Gb | HP - DV2150 EL MILAN CLAN |
|
|
|
|
|
#8 | |
|
Senior Member
Iscritto dal: Mar 2004
Messaggi: 1455
|
Quote:
Che dbms usi napalm?
__________________
Ciao ~ZeRO sTrEsS~ |
|
|
|
|
|
|
#9 |
|
Senior Member
Iscritto dal: May 2000
Messaggi: 1135
|
SQL server 2000... grazie a tutti per il supporto
NapalM |
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 12:26.




















