Compare Size and Growth Trends for StackOverflow Tags

24

(click on this box to dismiss)

Q&A for people studying math at any level and professionals in related fields

``````DECLARE @Tag1 nvarchar(max) = 'angularjs'
DECLARE @Tag2 nvarchar(max) = 'knockout.js'

DECLARE @p nvarchar(max)

DECLARE @1MonthsAgo datetime = DATEADD(month, -1, GETDATE())
DECLARE @2MonthsAgo datetime = DATEADD(month, -2, GETDATE())
DECLARE @3MonthsAgo datetime = DATEADD(month, -3, GETDATE())
DECLARE @4MonthsAgo datetime = DATEADD(month, -4, GETDATE())

DECLARE @Tag1Count1Months decimal (12,6), @t1g1 decimal (12,6)
DECLARE @Tag1Count2Months decimal (12,6), @t1g2 nvarchar(max)
DECLARE @Tag1Count3Months decimal (12,6), @t1g3 nvarchar(max)
DECLARE @Tag1Count4Months decimal (12,6)

DECLARE @Tag2Count1Months decimal (12,6), @t2g1 nvarchar(max)
DECLARE @Tag2Count2Months decimal (12,6), @t2g2 nvarchar(max)
DECLARE @Tag2Count3Months decimal (12,6), @t2g3 nvarchar(max)
DECLARE @Tag2Count4Months decimal (12,6)

-- Tag 1 Activity Last 3 months
SET @Tag1Count4Months = (SELECT COUNT(*) AS Posts FROM Tags
INNER JOIN PostTags ON PostTags.TagId = Tags.id
INNER JOIN Posts ON Posts.ParentId = PostTags.PostId
where tagname = @Tag1 AND
posts.creationdate > @1MonthsAgo
group by tagname);

SET @Tag1Count3Months = (SELECT COUNT(*) AS Posts FROM Tags
INNER JOIN PostTags ON PostTags.TagId = Tags.id
INNER JOIN Posts ON Posts.ParentId = PostTags.PostId
where tagname = @Tag1 AND
posts.creationdate > @2MonthsAgo and posts.creationdate < @1MonthsAgo
group by tagname);

SET @Tag1Count2Months = (SELECT COUNT(*) AS Posts FROM Tags
INNER JOIN PostTags ON PostTags.TagId = Tags.id
INNER JOIN Posts ON Posts.ParentId = PostTags.PostId
where tagname = @Tag1 AND
posts.creationdate > @3MonthsAgo and posts.creationdate < @2MonthsAgo
group by tagname);

SET @Tag1Count1Months = (SELECT COUNT(*) AS Posts FROM Tags
INNER JOIN PostTags ON PostTags.TagId = Tags.id
INNER JOIN Posts ON Posts.ParentId = PostTags.PostId
where tagname = @Tag1 AND
posts.creationdate > @4MonthsAgo and posts.creationdate < @3MonthsAgo
group by tagname);

set @t1g1 = (@Tag1Count3Months-@Tag1Count4Months) / @Tag1Count3Months * 100.0;
set @p = convert(varchar,convert(decimal(5,2),@t1g1)) + '%'

SELECT 'Tag', 'Posts', 'Change'
UNION ALL
SELECT 'aa', 'Posts', 'Change'``````

Enter Parameters

Options:
-
Switch sites:
Hold tight while we fetch your results
:records returned in :time ms:cached