我有以下查询,它在 Oracle 和 SQL Server 2008 上运行得非常好,但它似乎不能在 PostgreSQL 上运行。该查询旨在返回与给定条件匹配的记录计数。有人可以解释这个原因,并提供一个解决方案来解决如何修改这个查询以允许它产生预期的结果。
询问:
select count(*)
from tma_notices
where TNOT_NOTICE_TYPE ='0400'
and TNOT_NOTICE_STATUS = 'OK'
and tnot_notice_id >=
(
select NOTICE_NUM_AT_MIDNIGHT
from RWOL_COUNTER_QUERY_TYPE
where QUERY_TYPE = 'START_NOTICES_TODAY'
and USER_NAME = 'PUBLIC'
)
更新:此错误是由 PostgreSQL 数据库中不可预见的重复记录引起的。需要调查重复的来源。