以下のクエリを実行すると、欠落している日が表示されます。以下のクエリで表示される日付のいずれかが土曜日と日曜日である場合は、それらの日付を削除する必要があるため、それらの日付を表示しないようにする追加のフィルターを追加します。以下のクエリでこのフィルターを拡張する方法..以下のクエリはこのフォーラムから取得しましたが、このクエリとともに、上記の質問を満たすクエリが必要です。このクエリを変更する方法を教えてください
with date_range as (
select min(the_date) as oldest,
max(the_date) as recent,
max(the_date) - min(the_date) as total_days
from your_table
),
all_dates as (
select oldest + level - 1 as a_date
from date_range
connect by level <= (select total_days from date_range)
)
select ad.a_date
from all_dates ad
left join your_table yt on ad.a_date = yt.the_date
where yt.the_date is null
order by ad.a_date;