我是SQL的初学者。我正在尝试确定是否有一种方法可以编写一个 SQL 语句,该语句将返回一周中某些日期的 null 值,以及一周中其他日期的计数。我不能使用脚本(我使用的接口只允许我执行单个语句(。
逻辑是这样的:
if max(as_of_date) is a Saturday or Sunday, then return null
Else select count(*) from table where (etc).
我假设AS_OF_DATE是源表中的一列,并且您的输出应该只有一行,如果源表中的哪怕一行包含相关日期的记录,那么它将返回非空。请详细说明问题(所需的输入/输出会很好(
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