我是SQL的初学者。我正在尝试确定是否有办法编写一个SQL语句,该语句将返回一周中某些天的空值,以及一周中其他几天的计数。我不能使用脚本(我使用的接口只允许我执行一个语句)。
逻辑是这样的:
if max(as_of_date) is a Saturday or Sunday, then return null
Else select count(*) from table where (etc).
答案 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