Một cách để giải quyết một vấn đề như thế này là sử dụng một truy vấn phụ với một biến người dùng. Bạn có thể theo dõi giá trị màu từ hàng trước bằng cách sử dụng biến người dùng, sau đó sử dụng biến người dùng trong mệnh đề where của truy vấn bên ngoài để lọc các hàng bạn trả về.
Hãy thử một cái gì đó như sau:
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