postgres查询聚合与group by的解释

时间:2017-02-22 12:34:05

标签: postgresql ruby-on-rails-4 postgresql-9.4

  

SELECT AVG(CAST(概述 - >>'关键字' AS INTEGER))FROM报告   GROUP BY DOMAIN;

我在现有项目中有这个。我需要知道这个查询究竟在做什么以及它是如何完成的?

overview是一个JSON字段,关键字只是一个整数值。

1 个答案:

答案 0 :(得分:0)

它依次扫描整个reports表,对overview列进行解密,并提取domain列,从keywords中提取overview属性并转换它为整数,按domain对结果进行分组,并计算每组整数值的平均值。