Custom SQL
Overview
Common Use Cases
Interface Walkthrough
Element
Description
Quick Example (Daily Session Duration)
Last updated
Last updated
SELECT
toDate(session_start_time) AS date,
median(session_duration / 60) AS average_session_duration_minutes
FROM (
SELECT
toDate(timestamp) as date,
sessionId,
min(timestamp) AS session_start_time,
toUnixTimestamp(max(timestamp)) - toUnixTimestamp(min(timestamp)) AS session_duration
FROM eventsTable
WHERE timestamp >= dateAdd(day, -30, today())
GROUP BY date, sessionId
HAVING session_duration > 0
)
GROUP BY date
ORDER BY date