重複する可能性のある行(一意のIDとタイムスタンプが存在)を含むストリーミング挿入を受け取ります。重複を除外するインタラクティブなクエリの場合、どのクエリパターンを使用すべきですか?
解答を選択
オプションをタップして解答を確認してください。
正解: 一意のIDでPARTITION BYを指定したROW_NUMBERウィンドウ関数を、WHERE row equals 1とともに使用します。.
これが解答である理由
ストリーミング挿入で重複する可能性のある行を排除し、インタラクティブなクエリで最新のレコードを取得するには、ROWNUMBER()ウィンドウ関数が最適です。PARTITION BYで一意のIDを指定し、ORDER BYでタイムスタンプを降順にすることで、各IDグループ内で最も新しい行にROWNUMBER() = 1が割り当てられます。WHERE row equals 1でフィルタリングすることで、各一意のIDに対して最新の重複しない行のみが残ります。 他の選択肢は適切ではありません。ORDER BY DESKとLIMIT 1では、データセット全体から1行しか取得できず、各一意のIDの最新行を抽出できません。GROUP BYとSUMは集計には使えますが、重複排除には不向きです。LAG関数は前の行の値を参照するもので、重複排除の主要な手段ではありません。
試験に合格 — 終わりのない解答探しなしで
この試験のすべての検証済み問題と解説を1か所で入手し、準備時間を大幅に節約しましょう。1,000以上の認定 · 20以上の言語 · 無料で開始。
試験に早く合格する → カード不要