Ho una tabella del tipo:Eliminare le righe duplicate e aggiungere i valori righe eliminate a uno che rimanga
id | name | profit | cost
---------------------------------------
1 | aaa | 4 | 2
2 | aaa | 4 | 3
3 | aaa | 4 | 2
4 | bbb | 4 | 1
voglio cancellare da questa tabella righe duplicate (secondo il nome) ma prima di fare la cancellazione add il valore delle righe eliminate al rimangono fila
quindi in questo caso voglio che il tavolo dopo la query esecuzione assomigliare:
id | name | profit | cost
---------------------------------------
1 | aaa | 12 | 7
4 | bbb | 4 | 1
E 'possibile farlo in mysql, senza creare un'altra tabella e copiare i dati, perché questo è un grande tavolo (1 milione di righe ma aumenta ogni giorno)?
Quanto è grande 'molto grande' ? Ha bisogno di succedere in una transazione? È un sistema live? – Vatev
Hai davvero lo stesso ID = 1? – valex
Non hai alcuna chiave primaria sul tavolo? –