इसलिए, आप उसी तिथि के अनुसार अनुक्रम ढूंढना चाहते हैं जो समान हैं।
यहाँ एक तरकीब है:यदि आप row_number()
. के बीच अंतर लेते हैं पूरे समूह पर और row_number()
code
. द्वारा विभाजित , तो यह समान कोड वाली आसन्न पंक्तियों के लिए स्थिर रहेगा। बाकी सिर्फ एकत्रीकरण है:
select min(date), max(date), code
from (select t.*,
(row_number() over (order by date) -
row_number() over (partition by code order by date)
) as grpid
from followingdata t
) t
group by grpid, code;