Q&A about the site for members of the workforce navigating the professional setting
WITH groups(dates,grp) AS ( SELECT DISTINCT CAST(CreationDate AS DATE), dateadd(day, -ROW_NUMBER() OVER (ORDER BY CAST(CreationDate AS DATE)), CAST(CreationDate AS DATE)) FROM Posts WHERE OwnerUserId = ##UserId## ) SELECT COUNT(*) AS consecutiveDates, MIN(dates) AS minDate, MAX(dates) AS maxDate FROM groups GROUP BY grp ORDER BY 1 DESC, 2 DESC