我需要查询帮助(及其'子查询)。表中的每条记录都可以有一个或多个标识符,每个标识符都有自己的过期日期。我想计算有多少记录只有过期的标识符日期,无论有多少(都已过期)。我认为我没有消除那些有一些标识符的记录,其中一个已经过期但其他标识符是最新的。
SELECT COUNT(IDENTIFIER_ROWID)
FROM BO_IDENTIFIER_TABLE
WHERE (SELECT DISTINCT IDENTIFIER_ROWID
FROM BO_IDENTIFIER_TABLE WHERE IDENT_END_DT < (sysdate)
这就是我被卡住的地方。我知道我需要一个子查询来恢复只有旧/过期日期的配置文件,然后在主查询中计算这些,但我没有正确编写它。非常感谢帮助!