Q&A for contractors and serious DIYers
SELECT u.Id AS UserID, FORMAT(u.CreationDate, 'yyyy-MM-dd') AS UserCreationDate, FORMAT(MIN(p.CreationDate), 'yyyy-MM-dd') AS JanuaryFirstPostDate, FORMAT(MAX(p.CreationDate), 'yyyy-MM-dd') AS JanuaryLastPostDate, COUNT(*) AS JanuaryPostCount FROM Users u JOIN Posts p ON u.Id = p.OwnerUserId WHERE FORMAT(u.CreationDate, 'yyyy-MM-dd') = '2021-12-23' AND p.CreationDate BETWEEN '2022-01-01' AND '2022-01-31' GROUP BY u.Id, FORMAT(u.CreationDate, 'yyyy-MM-dd') ORDER BY JanuaryPostCount DESC;