我想计算具有日期的行数为null.i尝试了以下
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
Run Code Online (Sandbox Code Playgroud)
但它将d_null设为0 ...
我怎么能比较一个日期 NULL
COUNT只计算非NULL条目.
尝试COUNT(*)或COUNT(1)代替COUNT(R.EFFECTIVE_END_DT).
由于您提供了Country_CDas参数,并且只需要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
Run Code Online (Sandbox Code Playgroud)