使用GROUPBY子句和子查询的PostgresSQL查询

使用GROUPBY子句和子查询的PostgresSQL查询,sql,postgresql,group-by,Sql,Postgresql,Group By,你好,我有一张有以下信息的桌子 agent (agent_id, salary, city, country) 我正在尝试进行一个查询,以满足此请求 “列出每个国家(至少有6个城市)的代理商数量和总工资。” 我的问题是如何对不平静的国家进行分组,并计算与该国相关的城市数量。我不太确定如何执行所需的子查询或GROUPBY子句。我正在尝试下面的东西 select COUNT(agent_id) as numOfAgents, SUM(salary) as Salary, DISTINCT coun

你好,我有一张有以下信息的桌子

agent (agent_id, salary, city, country)
我正在尝试进行一个查询,以满足此请求

“列出每个国家(至少有6个城市)的代理商数量和总工资。”

我的问题是如何对不平静的国家进行分组,并计算与该国相关的城市数量。我不太确定如何执行所需的子查询或GROUPBY子句。我正在尝试下面的东西

select COUNT(agent_id) as numOfAgents, SUM(salary) as Salary, DISTINCT country
from agent
where city = (select COUNT(city) from agent where city > '5')

我知道这个查询不起作用,我需要以某种方式介绍GROUPBY子句

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

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

出现在
HAVING
子句中的
COUNT
聚合函数统计每个国家不同城市的数量。

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

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

出现在
HAVING
子句中的
COUNT
聚合函数计算每个国家不同城市的数量。

感谢您的解释。感谢您的解释。