您如何在SQL计数中放入条件语句?

时间:2019-06-24 18:01:31

标签: sql amazon-redshift

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

我尝试了以下以及其他一些细微的变化,试图包含一个条件。

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

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

如上所述,这是错误:

无效操作:除以零

2 个答案:

答案 0 :(得分:1)

尝试保留此语法。第一次查询后查询不正确。

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

答案 1 :(得分:0)

您可以使用案例声明

Select 
...
 Case When Count(foo) > 0 Then bar/count(foo) 
 Else 'skipped' End as ColumnAlias
...