कोई जुड़ने या पुनरावर्ती CTE की आवश्यकता नहीं है। मानक अंतराल-और-द्वीप समाधान (मान माइनस row_number) द्वारा समूहित करना है, क्योंकि यह लगातार अनुक्रम के भीतर अपरिवर्तनीय है। प्रारंभ और समाप्ति तिथि समूह के केवल MIN() और MAX() हैं।
WITH t AS (
SELECT InfoDate d,ROW_NUMBER() OVER(ORDER BY InfoDate) i
FROM @d
GROUP BY InfoDate
)
SELECT MIN(d),MAX(d)
FROM t
GROUP BY DATEDIFF(day,i,d)