怎么用一个查询解决查询五问

img

img

img


我用了三个查询才能解决查询第五问,想不明白怎么只用一个查询。

1、城市清单,所以肯定是以“城市”做group 分组
2、单位所有权和个人所有权,是1个维度的2个数值, 可以考虑用sum(条件)
比如

select city,
sum(case when 所有权=‘单位" then 1 else 0) end 单位所有权数量,
sum(case when 所有权=‘个人" then 1 else 0) end 个人所有权数量,
from XXX
group by 城市
having 城市所有权数量 > 个人所有权数量,