postgres sql查询使用group by子句和子查询

时间:2016-01-31 20:38:47

标签: sql postgresql group-by

你好,我有一张表,附有以下信息。

public constructor (int x)
{
  
  
  try 
    {
      this.x = x;
      if (x < 1 || x> MAX)
  
  }
  
  catch (IndexOutOfBoundsException e)
    
    {
      
      // array allocat
      // calim error
    
    
    }
      
  
  }

我试图提出一个满足此请求的查询...

&#39;列出每个国家/地区至少有6个城市的座席代理人数和总薪资。&#39;

我的问题是如何对这些国家进行分组,并统计与该国有关的城市数量。我不太确定如何执行所需的子查询或group by子句。我正在尝试以下内容...

agent (agent_id, salary, city, country)

我知道这个查询不起作用,我需要以某种方式引入group by子句。

1 个答案:

答案 0 :(得分:2)

这是HAVING语句的GROUP BY子句的谓词:

SELECT COUNT(agent_id) AS numOfAgents, SUM(salary) as Salary, country 
FROM agent 
GROUP BY country
HAVING COUNT(DISTINCT city) > 5

COUNT子句中显示的HAVING汇总函数会计算每个国家不同城市的数量。