簡體   English   中英

使用group by子句和子查詢的postgres sql查詢

[英]postgres sql query using group by clause and sub query

您好,我有一張帶以下信息的桌子。

agent (agent_id, salary, city, country)

我正在嘗試進行查詢以完全滿足此請求...

“列出每個國家(至少有6個城市)的代理商數量和代理商的總薪水。”

我的問題是如何對不平靜的國家/地區進行分組並計算與該國家/地區相關的城市數量。 我不太確定如何執行所需的子查詢或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子句。

這是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聚合函數計算每個國家/地區中不同城市的數量。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM