From 8f4e2a087b294512cf1213a36e1946410ec5415d Mon Sep 17 00:00:00 2001 From: Pavel Date: Mon, 18 Mar 2024 14:13:31 +0300 Subject: [PATCH] update sqlc gen --- dal/sqlcgen/queries.sql.go | 26 +++++++++++++++++--------- 1 file changed, 17 insertions(+), 9 deletions(-) diff --git a/dal/sqlcgen/queries.sql.go b/dal/sqlcgen/queries.sql.go index 4282ccf..d411b20 100644 --- a/dal/sqlcgen/queries.sql.go +++ b/dal/sqlcgen/queries.sql.go @@ -534,16 +534,24 @@ WITH TimeBucket AS ( SELECT tb.time_interval_start, tb.time_interval_end, - COUNT(*) AS true_result_count + COUNT(DISTINCT session) AS true_result_count FROM - answer - JOIN TimeBucket tb ON date_trunc('hour', answer.created_at) >= tb.time_interval_start - AND date_trunc('hour', answer.created_at) < tb.time_interval_end - WHERE - answer.quiz_id = $3 - AND result = TRUE - AND created_at >= $1::timestamp - AND created_at <= $2::timestamp + ( + SELECT + session, + MIN(created_at) AS first_result_time + FROM + answer + WHERE + answer.quiz_id = $3 + AND result = TRUE + AND created_at >= $1::timestamp + AND created_at <= $2::timestamp + GROUP BY + session + ) AS first_results + JOIN TimeBucket tb ON date_trunc('hour', first_results.first_result_time) >= tb.time_interval_start + AND date_trunc('hour', first_results.first_result_time) < tb.time_interval_end GROUP BY tb.time_interval_start, tb.time_interval_end ),