Я не очень знаком с синтаксисом Amazon Redshift, поэтому мой коллега помог мне написать запрос для вычисления среднего столбца чисел. Я не очень знаком с синтаксисом, и я хочу адаптировать его для создания списка, содержащего все числа вместо этого.
Список, который я хочу создать, представляет собой список элементов, встроенных в соединения, что усложняет операцию. Запрос, который помог мне написать мой коллега, следующий:
''' --- Query written with co-worker's help
SELECT LOWER(some_query_query) as query,
AVG(n_results::FLOAT)::FLOAT as
n_results_avg,
count(*) as data_count
from some_field
JOIN
(SELECT
request_id,
some_id,
count(*) as n_results
from s_results
WHERE type_name = 'tinder_match'
AND time <= '2019-06-20'
AND time >= '2019-06-19'
GROUP BY request_id, some_id) as n_count
ON n_count.request_id = some_field.request_id
WHERE time <= '2019-06-20'
AND time >= '2019-06-19'
AND language = 'en'
AND country = 'US'
GROUP BY LOWER(some_query_query)
ORDER BY n_results_avg DESC
--- Current Behaviour: Returns a table with query,
n_results_avg, data_count as columns
--- Desired Behaviour: Returns a table with query,
list_of_name_match_results, data_count as columns
--- list_of_name_match_results is a list containing all name
match results (numbers)
'''
Фактические результаты: выходная таблица с запросом, name_match_results_avg, data_count в виде столбцов
Желаемые результаты: выходная таблица с запросом, list_of_name_match_results, data_count в виде столбцов