Адаптация среднего значения запросов Amazon-Redshift для создания списка элементов запроса - PullRequest
0 голосов
/ 27 июня 2019

Я не очень знаком с синтаксисом 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 в виде столбцов

...