【发布时间】:2015-10-23 22:55:32
【问题描述】:
我有 Postgres 9.3 数据库和一个包含许多行的表。我有一个过滤器表达式,想计算sum 或count 3 种类型:
1) 表达式为真 2) 表达式为假 3) 所有行
计算第一个的例子:
select count(*) from osm_polygon where building in ('dormitory', 'офис', 'office',
'school', 'kindergarten', 'residential', 'public', 'yes', 'house',
'apartments', 'roof', 'detached', 'civic', 'shop', 'apartments;yes', 'hotel'));
这可以用window function 完成所有三个查询吗? (没有工会等)
我已经阅读了有关窗口函数的文档和其他示例,但这对我来说仍然完全模糊。
附:我知道我可以使用with 子句或嵌套查询,但只是为了学习,我想尝试使用窗口函数/聚合表达式。
【问题讨论】:
标签: postgresql postgresql-9.3 window-functions