使用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
聚合函数计算每个国家不同城市的数量。感谢您的解释。感谢您的解释。