Q&A for users and developers of the Cardano cryptocurrency ecosystem
WITH TempTable AS ( SELECT OwnerUserId, COUNT(CASE WHEN CreationDate BETWEEN '2021-09-05' AND '2021-11-28' THEN Id ELSE NULL END) AS CountPeriodA, COUNT(CASE WHEN CreationDate BETWEEN '2021-12-05' AND '2022-02-27' THEN Id ELSE NULL END) AS CountPeriodB FROM posts WHERE PostTypeId = 1 GROUP BY OwnerUserId HAVING COUNT(CASE WHEN CreationDate BETWEEN '2021-09-05' AND '2021-11-28' THEN Id ELSE NULL END) >= 1 AND COUNT(CASE WHEN CreationDate BETWEEN '2021-12-05' AND '2022-02-27' THEN Id ELSE NULL END) >= 1 ), Datematching AS ( SELECT posts.OwnerUserId, posts.Id AS PostId, posts.CreationDate, PostTags.TagId FROM posts INNER JOIN PostTags ON posts.Id = PostTags.PostId INNER JOIN TempTable ON posts.OwnerUserId = TempTable.OwnerUserId ), CumulativeCounts AS ( SELECT d.OwnerUserId, d.CreationDate, d.PostId, d.TagId, SUM(1) OVER ( PARTITION BY d.OwnerUserId, d.TagId ORDER BY d.CreationDate ) AS CumulativeTagCount FROM Datematching d ),FINAL AS( SELECT ROW_NUMBER() OVER (ORDER BY cc.OwnerUserId DESC) AS IndexColumn, cc.OwnerUserId, cc.CreationDate, cc.PostId, cc.TagId, cc.CumulativeTagCount FROM CumulativeCounts cc WHERE cc.CreationDate BETWEEN '2021-09-05' AND '2022-02-27' ) SELECT * FROM FINAL where final.IndexColumn > 600000 order by final.IndexColumn