Files
dataroom/lib/tinybird/endpoints/get_total_average_page_duration.pipe
Marc Seitz 0455b7a5de feat: add ability to archive views
and by association remove them from the document statistics
2024-10-29 17:57:53 +09:00

21 lines
796 B
Plaintext

VERSION 5
NODE endpoint
SQL >
%
WITH
DistinctDurations AS (
SELECT versionNumber, pageNumber, viewId, SUM(duration) AS distinct_duration
FROM page_views__v3
WHERE
documentId = {{ String(documentId, required=true) }}
AND time >= {{ Int64(since, required=true) }}
AND linkId NOT IN splitByChar(',', {{ String(excludedLinkIds, required=True) }})
AND viewId NOT IN splitByChar(',', {{ String(excludedViewIds, required=True) }})
GROUP BY versionNumber, pageNumber, viewId
)
SELECT versionNumber, pageNumber, AVG(distinct_duration) AS avg_duration
FROM DistinctDurations
GROUP BY versionNumber, pageNumber
ORDER BY versionNumber ASC, pageNumber ASC