WITH TempTable AS ( SELECT OwnerUserId, COUNT(CASE WHEN C...

0

Please login or register to vote for this query.

(click on this box to dismiss)

Cardano Meta

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 > 50000
order by final.IndexColumn

Enter Parameters

Options:
Switch to main site
loading Hold tight while we fetch your results