の表から欠落している日付を取得します:私は日付の列に加えて他のいくつかのデータを持っている赤方偏移のテーブル持っている赤方偏移
+------------+-------+
| Date | Value |
+------------+-------+
| 2016-09-25 | 1 |
| 2016-09-28 | 2 |
| 2016-09-29 | 3 |
+------------+-------+
私はこのテーブルから「行方不明」の日付を取得したいです。だから、私は今まで7日前から不足しているすべての日付を取得したい場合は、上記の例から、私は返すクエリを作成したいと思います:
2016-09-22
2016-09-23
2016-09-24
2016-09-26
2016-09-27
私はgenerate_seriesを使用しようとしました(..)関数を使用してすべての日付を生成し、テーブルに既に存在するものを除外します。したがって、次のようなものがあります。
select CURRENT_DATE + i as MyDate
from generate_series(date '2016-09-22'- CURRENT_DATE, date '2016-09-29' - CURRENT_DATE) i
where MyDate not in (select [Date] from MyTable)
この場合、「MyDate」というエラーがあります。 I使用しても試みた後、エラーが発生しexcept節ました:私は試してみました
INFO: Function "generate_series(integer,integer)" not supported.
[Err] ERROR: Specified types or functions (one per INFO message) not supported on Redshift tables.
様々な他のものはそのエラーを生成して、独自に、私は(..)generate_seriesを実行することができますが、私はそれをしようとした場合それ以外の節などでは、それは落ちる。
Redshiftでこれを達成できますか?
ああ、これを避けようとしていましたが、多くの選択肢がないように見えました。私もtempテーブルに日付をロードしようとしましたが、あなたが言うように、それを何かと組み合わせると、挿入物さえも動作しません。 – MartinM
私は興味のある答えを提供しました:) – MartinM