SQL,查找按城市排序的居住在住房中的人数的最大值中的最小值

SQL,查找按城市排序的居住在住房中的人数的最大值中的最小值,sql,postgresql,Sql,Postgresql,我与以下栏目有关系: 城市 建筑物名称 居民 我想创建一个查询,查找按城市分组的所有最大居民的最小值 到目前为止,我可以找到一个最大值表,包括: select max(inhabitants) from housing_complex group by city 如何找到输出的最小值?您可以使用子查询 选择迷你白蚁 从房屋建筑群 居民在哪里 选择最大值 从房屋建筑群 按城市分组 或在公共表表达式CTE中 WITH tmp AS ( SELECT MAX(inhabitants) as m,

我与以下栏目有关系:

城市 建筑物名称 居民 我想创建一个查询,查找按城市分组的所有最大居民的最小值

到目前为止,我可以找到一个最大值表,包括:

select max(inhabitants)
from housing_complex
group by city
如何找到输出的最小值?

您可以使用子查询

选择迷你白蚁 从房屋建筑群 居民在哪里 选择最大值 从房屋建筑群 按城市分组 或在公共表表达式CTE中

WITH tmp AS (
  SELECT MAX(inhabitants) as m, city as c 
  FROM housing_complex 
  GROUP BY city
)

SELECT MIN(m), c
FROM tmp
我如何找到最小输出

按顺序和限制使用:

select max(inhabitants)
from housing_complex
group by city
order by max(inhabitants) asc
limit 1;