@@ -19,10 +19,11 @@ SQL >
1919
2020NODE leaderboards_organizations_current_period
2121DESCRIPTION >
22- Counts total contribution activities per organization for the last 12 months
22+ Counts total contribution activities per organization for the last 12 months and collects segment IDs
2323
2424SQL >
25- SELECT organizationId, count(*) AS organizationActivityCount
25+ SELECT
26+ organizationId, count(*) AS organizationActivityCount, groupUniqArray(segmentId) as segmentIds
2627 FROM activityRelations_deduplicated_cleaned_ds ar
2728 INNER JOIN
2829 leaderboards_organizations_activity_types at
5354 AND timestamp < now() - INTERVAL 12 MONTH
5455 GROUP BY organizationId
5556
57+ NODE leaderboards_organizations_projects
58+ DESCRIPTION >
59+ Get project details for collection slugs lookup
60+
61+ SQL >
62+ SELECT segmentId, collectionsSlugs FROM insights_projects_populated_ds WHERE segmentId != ''
63+
5664NODE leaderboards_organizations_results
5765DESCRIPTION >
58- Joins organization metadata with current and previous period activity counts, ranks by most activities
66+ Joins organization metadata with current and previous period activity counts, ranks by most activities, and aggregates collection slugs
5967
6068SQL >
6169 SELECT
@@ -65,11 +73,16 @@ SQL >
6573 p.displayName as name,
6674 '' as slug,
6775 p.logo as logoUrl,
76+ arrayDistinct(arrayFlatten(groupArray(proj.collectionsSlugs))) as collectionSlugs,
77+ 0 as isLF,
6878 cast(coalesce(c.organizationActivityCount, 0) as Float64) as value,
6979 cast(coalesce(pp.organizationActivityCount, 0) as Float64) as previousPeriodValue
7080 FROM leaderboards_organizations_data p
7181 INNER JOIN leaderboards_organizations_current_period c ON p.id = c.organizationId
72- LEFT JOIN leaderboards_organizations_previous_period pp ON p.id = pp.organizationId
82+ LEFT JOIN leaderboards_organizations_previous_period pp ON p.id = pp.organizationId ARRAY
83+ JOIN c.segmentIds as sid
84+ LEFT JOIN leaderboards_organizations_projects proj ON proj.segmentId = sid
7385 WHERE c.organizationActivityCount > 0
86+ GROUP BY p.id, p.displayName, p.logo, c.organizationActivityCount, pp.organizationActivityCount
7487 ORDER BY value DESC
7588 LIMIT 100
0 commit comments