【问题标题】:postgres sql query using group by clause and sub query使用 group by 子句和子查询的 postgresql 查询
【发布时间】:2016-05-09 05:38:12
【问题描述】:

您好,我有一张包含以下信息的表格。

agent (agent_id, salary, city, country)

我正在尝试进行查询以满足此请求...

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

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

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

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

【问题讨论】:

    标签: sql postgresql group-by


    【解决方案1】:

    这是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 聚合函数计算每个国家/地区不同 城市的数量。

    【讨论】:

    • 感谢您的解释。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-10-23
    • 1970-01-01
    • 2023-04-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多