【发布时间】:2011-08-25 02:14:47
【问题描述】:
我想根据 hstore 列中某些键的存在(或不存在)来过滤 PostgreSQL 9.0 表中的记录。现在,我像这样列出所有个人候选人:
SELECT AVG(array_upper(%# tags,1)) FROM nodes
WHERE array_upper(%# tags,1) > 0 AND NOT
tags?|ARRAY['gnis:state_id','gnis:id','gnis:Class','gnis:County',
'gnis:ST_num','gnis:ST_alpha','gnis:County_num','gnis:reviewed',
'gnis:feature_id','gnis:county_name','gnis:import_uuid'];
我真正想要做的是计算此列中键值对的平均数量,排除那些包含任何以“gnis: ”。有没有更有效的方法来做到这一点?
【问题讨论】:
标签: sql postgresql