1

以下のクエリを実行すると、欠落している日が表示されます。以下のクエリで表示される日付のいずれかが土曜日と日曜日である場合は、それらの日付を削除する必要があるため、それらの日付を表示しないようにする追加のフィルターを追加します。以下のクエリでこのフィルターを拡張する方法..以下のクエリはこのフォーラムから取得しましたが、このクエリとともに、上記の質問を満たすクエリが必要です。このクエリを変更する方法を教えてください

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;  
4

1 に答える 1

0

条件を追加します。

and to_char(ad.a_date, 'Dy') not in ('Sat','Sun')

-あなたのwhere条項に。

于 2013-05-21T13:38:30.703 に答える