我想计算日期为空的行数。我尝试了以下操作
SELECT R.COUNTRY_CD,COUNT(R.EFFECTIVE_END_DT) AS d_null
FROM REIMBURSEMENT R
GROUP BY R.COUNTRY_CD,R.EFFECTIVE_END_DT
HAVING R.COUNTRY_CD = @COUNTRY_CD AND R.EFFECTIVE_END_DT IS NULL
但它给 d_null 为 0...
如何比较日期是否为 NULL
最佳答案
COUNT
仅计算非 NULL
条目。
尝试使用 COUNT(*)
或 COUNT(1)
而不是 COUNT(R.EFFECTIVE_END_DT)
。
由于您提供了 Country_CD
作为参数,并且您只需要 NULL
日期,因此您可以将查询简化为:
SELECT R.Country_CD, COUNT(*) AS d_null
FROM Reimbursement R
WHERE R.Country_CD = @Country_CD AND R.Effective_End_DT IS NULL
关于sql - 如何比较 SQL 日期与 null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18631953/