【发布时间】:2013-06-09 16:13:09
【问题描述】:
谁能帮帮我。我有以下 postgresql 查询:
SELECT count(*) FROM trackPointsA
WHERE gid NOT IN (
SELECT a.gid
FROM trackPointsA a, trackPointsB b
WHERE a.the_geom = b.the_geom
AND b.datetime = a.time::timestamp with time zone
GROUP BY a.gid ORDER BY a.gid
)
这个查询产生 0 是正确的。但是,如果我用b.datetime IS NOT DISTINCT FROM a.time::timestamp with time zone 替换b.datetime = a.time::timestamp with time zone,那么它不再产生0。这是为什么呢?我需要使用IS NOT DISTINCT FROM 版本,因为有时我有空值,想将其视为不同的值。
请帮帮我。
【问题讨论】:
标签: postgresql postgis postgresql-9.1