如何返回负数的空值



我正在尝试对我创建的字段执行额外的聚合计算,并且由于某些值为负数,因此会弄乱平均值。如果要0这些值,它也会弄乱平均值,因此将这些负值视为NULL很重要。

我认为我可能需要在现有查询之上进行NULLIF计算,但语法似乎不接受<0,而且我在任何地方都找不到正确的语法。

SELECT
NULLIF(DATEDIFF(day,deposit_date,acceptance_date),<0) AS 'Days until Acceptance'
FROM data

如上所述,请尝试:

SELECT
    CASE
        WHEN DATEDIFF(day,deposit_date,[acceptance date]) < 0 THEN NULL
        ELSE DATEDIFF(day,deposit_date,[acceptance date])
    END AS [Days until Acceptance]
FROM data

另外,您的某些名称不符合SQL语法要求,因此在我的答案中已更改了这些名称。

最新更新