Код: Выделить всё
query_hourly = '''
WITH processed_data AS (
SELECT datetime ,var.id as variable_id
,COALESCE(
CASE
WHEN %(aggregation)s = 'avg' THEN data.avg_value::real
WHEN %(aggregation)s = 'min' THEN data.min_value
WHEN %(aggregation)s = 'max' THEN data.max_value
WHEN %(aggregation)s = 'sum' THEN data.sum_value
ELSE data.avg_value
END, '-99.9'
) as value
FROM hourly_summary data
JOIN wx_variable var ON data.variable_id = var.id AND var.id IN %(variable_ids)s
WHERE data.datetime >= %(start_datetime)s
AND data.datetime
Подробнее здесь: [url]https://stackoverflow.com/questions/79351131/why-does-this-sql-query-successfully-join-shifted-datetime-values[/url]
Мобильная версия