36 lines
934 B
SQL
36 lines
934 B
SQL
WITH base AS (
|
|
SELECT
|
|
w.created_at,
|
|
s.distinct_id,
|
|
substring(s.distinct_id SIMILAR '%#"@%#"' ESCAPE '#') AS "Group"
|
|
FROM website_event AS w
|
|
JOIN session AS s
|
|
ON s.session_id = w.session_id
|
|
WHERE
|
|
w.website_id = '16e7d807-4db5-45fd-92a9-27393445a153'
|
|
AND w.event_type = 1
|
|
AND $__timeFilter(w.created_at)
|
|
AND s.distinct_id IS NOT NULL
|
|
AND substring(s.distinct_id SIMILAR '%#"@%#"' ESCAPE '#') IN ($groups)
|
|
),
|
|
unique_totals AS (
|
|
SELECT
|
|
"Group",
|
|
COUNT(DISTINCT distinct_id) AS "Users in range"
|
|
FROM base
|
|
GROUP BY "Group"
|
|
),
|
|
unique_users AS (
|
|
SELECT
|
|
"Group",
|
|
string_agg(DISTINCT distinct_id, ', ' ORDER BY distinct_id) AS "Users"
|
|
FROM base
|
|
GROUP BY "Group"
|
|
)
|
|
SELECT
|
|
'Total (non-oceanbox)' AS "Group",
|
|
SUM("Users in range") AS "Weekly users"
|
|
FROM unique_totals
|
|
WHERE LOWER("Group") <> '@oceanbox.io' AND LOWER("Group") <> '@gmail.com'
|
|
ORDER BY "Weekly users" DESC;
|