Mysql
 sql >> Datenbank >  >> RDS >> Mysql

MySQL:Entfernen Sie aufeinanderfolgende doppelte Werte

Eine Möglichkeit, ein solches Problem zu lösen, besteht darin, eine Unterabfrage mit einer Benutzervariablen zu verwenden. Sie können den Farbwert aus der vorherigen Zeile mithilfe der Benutzervariablen verfolgen und dann die Benutzervariable in der where-Klausel der äußeren Abfrage verwenden, um die zurückgegebenen Zeilen zu filtern.

Probieren Sie so etwas aus:

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