update general query

This commit is contained in:
Pavel 2024-03-18 12:32:59 +03:00
parent bf40791e85
commit 02735ebe96

@ -400,22 +400,21 @@ WITH TimeBucket AS (
SELECT SELECT
tb.time_interval, tb.time_interval,
COUNT(DISTINCT session) AS open_count COUNT(DISTINCT session) AS open_count
FROM FROM (
( SELECT
SELECT session,
session, MAX(created_at) AS first_start_time
MIN(created_at) AS first_start_time FROM
FROM answer
answer WHERE
WHERE answer.quiz_id = $3
answer.quiz_id = $3 AND start = TRUE
AND start = TRUE AND created_at >= $1::timestamp
AND created_at >= $1::timestamp AND created_at <= $2::timestamp
AND created_at <= $2::timestamp GROUP BY
GROUP BY session
session ) AS first_starts
) AS first_starts JOIN TimeBucket tb ON date_trunc('hour', first_starts.first_start_time) = tb.time_interval
JOIN TimeBucket tb ON date_trunc('hour', first_starts.first_start_time) = tb.time_interval
GROUP BY GROUP BY
tb.time_interval tb.time_interval
), ),
@ -425,20 +424,20 @@ WITH TimeBucket AS (
COUNT(DISTINCT session) AS result_count COUNT(DISTINCT session) AS result_count
FROM FROM
( (
SELECT SELECT
session, session,
MIN(created_at) AS first_result_time MAX(created_at) AS first_result_time
FROM FROM
answer answer
WHERE WHERE
answer.quiz_id = $3 answer.quiz_id = $3
AND result = TRUE AND result = TRUE
AND created_at >= $1::timestamp AND created_at >= $1::timestamp
AND created_at <= $2::timestamp AND created_at <= $2::timestamp
GROUP BY GROUP BY
session session
) AS first_results ) AS first_results
JOIN TimeBucket tb ON date_trunc('hour', first_results.first_result_time) = tb.time_interval JOIN TimeBucket tb ON date_trunc('hour', first_results.first_result_time) = tb.time_interval
GROUP BY GROUP BY
tb.time_interval tb.time_interval
), ),