問題タブ [snowflake-task]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
mysql - これらの結果を取得するために Snowflake クエリを作成する方法
クエリの下のテーブル (TMP_RN_TC) は、データを最終テーブルにロードするために使用される一時テーブルです。このテーブルはステージ テーブルからデータを取得する必要があり、一時テーブル データの出力は最終テーブルに格納する必要があります。ステージ テーブルは、実行ごとに 15 日間のデータを取得します。
ただし、Fact/Final テーブルには、最初の実行のすべてのデータと、変更される 1 日だけのデータの後に格納する必要があります (残りの 14 日間のデータは同じままです)。stage-table には重複データも保持されるため、temp-table はそれらの重複データを削除し、2 回目の実行からその日のデータのみをロードできるはずです。個別は役に立ちませんでした。以下は、データとクエリです。
たとえば、15 日間の最初の実行では 30 レコードを取得しますが、2 回目の実行では、ステージはさらに 30 レコードを取得します。これは、2 回目の実行後の現在のステージでは 60 レコードですが、一時テーブルは 2 レコードのみを選択する必要があります。それは2回目の実行でのみ変更され、残りの14日間(28行)のデータは同じになるためです。
これは私が構築したいクエリです:
1 行のデータは次のようになります。
以下はスノーフレーククエリです:
注:2回目の実行から、最終的に最終テーブルにロードされるtmp-tableに1日だけのデータが来るようにしたい.