Per hour distribution of posts, comments and edits of a user. Looks great as a graph.
Q&A for programming puzzle enthusiasts and code golfers
-- Distribution of User Activity Per Hour -- Per hour distribution of posts, comments and edits of a user. declare @UserId int = ##UserId## select h.hours as [Hour], count(postsCounter) as [Posts], count(commentsCounter) as [Comments], count(suggestedCounter) as [Suggested Edits], count(editsCounter) as [Edits], count(counter) as [Total Activity] from ( select datepart(hour, creationdate) as active, 1 as counter, 1 as postsCounter, NULL as commentsCounter, NULL as editsCounter, NULL as suggestedCounter from posts where owneruserid = @UserId union all select datepart(hour, creationdate) as active, 1 as counter, NULL as postsCounter, 1 as commentsCounter, NULL as editsCounter, NULL as suggestedCounter from comments where userid = @UserId union all select datepart(hour, creationdate) as active, 1 as counter, NULL as postsCounter, NULL as commentsCounter, NULL as editsCounter, 1 as suggestedCounter from suggestededits where owneruserid = @UserId union all select datepart(hour, creationdate) as active, 1 as counter, NULL as postsCounter, NULL as commentsCounter, 1 as editsCounter, NULL as suggestedCounter from posthistory where userid = @UserId ) as a right join ( select distinct datepart(hour, CreationDate) as hours from posts ) as h on a.active = h.hours group by h.hours order by h.hours