一个或所有到期日期在当前日期之前的配置文件的计数

时间:2014-03-03 20:45:07

标签: sql count distinct

我需要查询帮助(及其'子查询)。表中的每条记录都可以有一个或多个标识符,每个标识符都有自己的过期日期。我想计算有多少记录只有过期的标识符日期,无论有多少(都已过期)。我认为我没有消除那些有一些标识符的记录,其中一个已经过期但其他标识符是最新的。

SELECT COUNT(IDENTIFIER_ROWID)
FROM BO_IDENTIFIER_TABLE
WHERE (SELECT DISTINCT IDENTIFIER_ROWID 
        FROM BO_IDENTIFIER_TABLE WHERE IDENT_END_DT < (sysdate)

这就是我被卡住的地方。我知道我需要一个子查询来恢复只有旧/过期日期的配置文件,然后在主查询中计算这些,但我没有正确编写它。非常感谢帮助!

1 个答案:

答案 0 :(得分:0)

这样的东西?计算子查询中未找到的具有未过期ID的不同记录。 http://sqlfiddle.com/#!4/81611/2/0