En måde at løse et problem som dette på er at bruge en underforespørgsel med en brugervariabel. Du kan spore farveværdien fra den forrige række ved hjælp af brugervariablen og derefter bruge brugervariablen i where-sætningen i den ydre forespørgsel til at filtrere de rækker, du returnerer.
Prøv noget som dette:
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