database - 使 Amazon-Redshift 查询计算平均值适应查询创建元素列表
问题描述
我对 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 作为列
解决方案
推荐阅读
- python - 如何使每个字母不在单独的行中
- reactjs - React-konva 用加权箭头连接两个节点
- dialogflow-es - 说出“晚餐”一词会导致 Actions 立即退出
- javascript - Vue-cli3 演示使用 vue-router 路由到页面不起作用
- android - Google 文字转语音的 API 密钥在哪里?
- reactjs - 如何从类组件中导出和导入函数
- ruby-on-rails - 如何将 CoreUI 添加到 rails (+ React) 应用程序?
- javascript - 防止重复的对象被添加到数组中?
- java - java netbeans IDE 8.2中的扫描仪导入问题
- reactjs - 在 ReactJS 中多次 setState 后捕获状态值