作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我对 sql 还是个新手,我刚刚使用 postgresql 一个星期。我有点卡住了..
我正在使用纽约数据集 ( http://workshops.opengeo.org/postgis-intro/about_data.html )。
我必须找到一种方法来列出亚裔人口多于相应行政区平均值的所有社区,并且我必须显示亚裔人口的百分比。
我想过这个:
select name, 100 * sum(c.popn_asian)/(select (avg(popn_asian)) from nyc_census_blocks group by boroname)
from nyc_neighborhoods n, nyc_census_blocks c
where (ST_Contains(n.geom, c.geom) = true )
and (sum(c.popn_asian)) > (select avg(popn_white) from nyc_census_blocks c1 group by c1.boroname)
但我显然不太愿意在 where 子句之后使用 sum ......我想知道为什么并学习如何解决这个问题。
谢谢
最佳答案
select name, 100 * sum(c.popn_asian)/(select (avg(popn_asian)) from nyc_census_blocks group by boroname)
from nyc_neighborhoods n, nyc_census_blocks c
where ST_Contains(n.geom, c.geom) = true
group by name
having sum(c.popn_asian) > (select avg(popn_white) from nyc_census_blocks c1 group by c1.boroname)
关于postgresql - 如何在 where 子句中使用 sum 来计算平均值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13238111/
我是一名优秀的程序员,十分优秀!