【发布时间】:2017-02-22 12:34:04
【问题描述】:
SELECT AVG(CAST(overview ->> 'keywords' AS INTEGER )) FROM 报告 按域分组;
我在现有项目中有这个。我需要知道这个查询到底在做什么以及它是如何完成的?
overview 是一个 JSON 字段,keywords 只是一个整数值。
【问题讨论】:
标签: postgresql ruby-on-rails-4 postgresql-9.4
SELECT AVG(CAST(overview ->> 'keywords' AS INTEGER )) FROM 报告 按域分组;
我在现有项目中有这个。我需要知道这个查询到底在做什么以及它是如何完成的?
overview 是一个 JSON 字段,keywords 只是一个整数值。
【问题讨论】:
标签: postgresql ruby-on-rails-4 postgresql-9.4
它依次扫描整个reports 表,解除overview 列并获取domain 列,从overview 中提取keywords 属性并将其转换为整数,将结果按@ 分组987654326@ 并计算每组整数值的平均值。
【讨论】:
reports 中找到 json 字段 keywords 的平均值,并且应该是 unique 字段 domain 和最新字段 ceated_at