Salah satu cara untuk memecahkan masalah seperti ini adalah dengan menggunakan sub-query dengan variabel pengguna. Anda dapat melacak nilai warna dari baris sebelumnya menggunakan variabel pengguna, lalu menggunakan variabel pengguna di klausa where dari kueri luar untuk memfilter baris yang Anda kembalikan.
Coba sesuatu seperti ini:
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