Mysql
 sql >> Database >  >> RDS >> Mysql

MySQL:rimuove i valori duplicati consecutivi

Un modo per risolvere un problema come questo è utilizzare una sottoquery con una variabile utente. Puoi tenere traccia del valore del colore dalla riga precedente utilizzando la variabile utente, quindi utilizzare la variabile utente nella clausola where della query esterna per filtrare le righe restituite.

Prova qualcosa del genere:

select id,this_color as color
from
(
select id,@last as last_color,@last:=color as this_color
from your_table
order by id
) as sub
where this_color != last_color