我正在尝试选择最后一个enddateper nr。如果nr包含一个enddatewith value NULL,则表示它nr仍然处于活动状态。简而言之,我不能使用,MAX(enddate)因为它会在我需要的时候选择日期。2013-09-25NULLNULL
我尝试了以下查询,但似乎NULL IN (enddate)没有返回我怀疑的内容。即:'如果数组包含至少一个值NULL......'。换句话说,NULL应该 overrank MAX()。
SELECT nr,
CASE WHEN NULL IN (enddate) THEN NULL ELSE MAX(enddate) END
FROM myTable
GROUP BY nr
有人知道如何替换这个表达式吗?