谁能帮帮我吗。我有以下 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 = a.time::timestamp with time zone
为b.datetime IS NOT DISTINCT FROM a.time::timestamp with time zone
then 它不再产生 0。这是为什么呢?我需要使用该IS NOT DISTINCT FROM
版本,因为有时我有想要视为不同值的空值。
请帮我。