Netezza SQL语句返回count或基于星期几的null

时间:2018-05-09 20:11:37

标签: sql netezza

我是SQL的初学者。我正在尝试确定是否有办法编写一个SQL语句,该语句将返回一周中某些天的空值,以及一周中其他几天的计数。我不能使用脚本(我使用的接口只允许我执行一个语句)。

逻辑是这样的:

if max(as_of_date) is a Saturday or Sunday, then return null
Else select count(*) from table where (etc).

1 个答案:

答案 0 :(得分:0)

我假设AS_OF_DATE是源表中的一列,并且您的输出应该只是一行,如果源表中的一行保存带有相关日期的记录,那么它将返回非null。请详细说明问题(所需的输入/输出会很好)

Select 
  case when cnt>0 
  then cnt 
  end 
from
  ( select count(*) cnt 
    from THE_TABLE 
    where EXTRACT(dow FROM AS_OF_DATE) not in (1,7)
  ) x