इस तरह की समस्या को हल करने का एक तरीका उपयोगकर्ता चर के साथ उप-क्वेरी का उपयोग करना है। आप उपयोगकर्ता चर का उपयोग करके पिछली पंक्ति से रंग मान को ट्रैक कर सकते हैं, और फिर आपके द्वारा वापस आने वाली पंक्तियों को फ़िल्टर करने के लिए बाहरी क्वेरी के जहां खंड में उपयोगकर्ता चर का उपयोग कर सकते हैं।
कुछ इस तरह का प्रयास करें:
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