首页 > 解决方案 > 如何将条件语句放入 SQL 计数中?

问题描述

我有一些加入日期和交易日期相同的条目,所以我想包括一个条件,不包括计数是否为零(除以零的情况)。我想知道是否可以将它包含在 COUNT 语句中。

我尝试了以下和其他尝试包含条件的细微变化。

这是我的代码的一小部分:

SELECT 
...
    d.revenue / COUNT((DATEDIFF(day, c.join_date, d.transaction_dates)) <= 90)
...

如上所述,这是错误:

无效操作:除以零

标签: sqlamazon-redshift

解决方案


尽量保持这种语法。您的查询在您第一次之后不正确。

   CASE
        WHEN condition1 THEN result1
        WHEN condition2 THEN result2
        WHEN conditionN THEN resultN
        ELSE result
    END;

推荐阅读