Q&A about the site for the craft of professional writing, including fiction, non-fiction, technical, scholarly, and commercial writing
WITH groups(User_id,date, grp) AS ( SELECT DISTINCT OwnerUserId, CAST(CreationDate AS DATE), dateadd(day, -DENSE_RANK() OVER (partition by OwnerUserId ORDER BY CAST(CreationDate AS DATE)), CAST(CreationDate AS DATE)) AS grp FROM Posts WHERE OwnerUserId = ##UserId## ) SELECT COUNT(*) AS consecutiveDates, MIN(date) AS minDate, MAX(date) AS maxDate FROM groups GROUP BY User_Id,grp ORDER BY User_Id, 1 DESC, 2 DESC