[英]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.