You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: postgresql/queries.sql
+1-1Lines changed: 1 addition & 1 deletion
Original file line number
Diff line number
Diff line change
@@ -2,4 +2,4 @@ SELECT data -> 'commit' ->> 'collection' AS event, COUNT(*) as count FROM bluesk
2
2
SELECT data ->'commit'->>'collection'AS event, COUNT(*) as count, COUNT(DISTINCT data ->>'did') AS users FROM bluesky WHERE data ->>'kind'='commit'AND data ->'commit'->>'operation'='create'GROUP BY event ORDER BY count DESC;
3
3
SELECT data->'commit'->>'collection'AS event, EXTRACT(HOUR FROM TO_TIMESTAMP((data->>'time_us')::BIGINT/1000000)) AS hour_of_day, COUNT(*) AS count FROM bluesky WHERE data->>'kind'='commit'AND data->'commit'->>'operation'='create'AND data->'commit'->>'collection'IN ('app.bsky.feed.post', 'app.bsky.feed.repost', 'app.bsky.feed.like') GROUP BY event, hour_of_day ORDER BY hour_of_day, event;
4
4
SELECT data->>'did'AS user_id, MIN( TIMESTAMP WITH TIME ZONE'epoch'+ INTERVAL '1 microsecond'* (data->>'time_us')::BIGINT ) AS first_post_ts FROM bluesky WHERE data->>'kind'='commit'AND data->'commit'->>'operation'='create'AND data->'commit'->>'collection'='app.bsky.feed.post'GROUP BY user_id ORDER BY first_post_ts ASCLIMIT3;
5
-
SELECT data->>'did'AS user_id, EXTRACT(EPOCH FROM ( MAX( TIMESTAMP WITH TIME ZONE'epoch'+ INTERVAL '1 microsecond'* (data->>'time_us')::BIGINT ) -MIN( TIMESTAMP WITH TIME ZONE'epoch'+ INTERVAL '1 microsecond'* (data->>'time_us')::BIGINT ) )) *1000AS activity_span FROM bluesky WHERE data->>'kind'='commit'AND data->'commit'->>'operation'='create'AND data->'commit'->>'collection'='app.bsky.feed.post'GROUP BY user_id ORDER BY activity_span DESCLIMIT3;
5
+
SELECT data->>'did'AS user_id, EXTRACT(EPOCH FROM ( MAX( TIMESTAMP WITH TIME ZONE'epoch'+ INTERVAL '1 microsecond'* (data->>'time_us')::BIGINT ) -MIN( TIMESTAMP WITH TIME ZONE'epoch'+ INTERVAL '1 microsecond'* (data->>'time_us')::BIGINT ) )) *1000AS activity_span FROM bluesky WHERE data->>'kind'='commit'AND data->'commit'->>'operation'='create'AND data->'commit'->>'collection'='app.bsky.feed.post'GROUP BY user_id ORDER BY activity_span DESCLIMIT3;
0 commit comments