今週はteradata SQLを開始したばかりなので、フレーズを正しく入力しなければ申し訳ありません。私はもともとテーブル内の重複を取り除くスクリプトをRで作成しましたが、今はこのコードをSQLに移す必要があります。ここではいくつかのサンプルデータは、次のとおりです。Teradata SQL特定の順序で重複を取り除く
私はDELETEの列、IDによってパーティション、STATUS、日付、金額によって順序で任意のD'sのを取り除きたい(実際の日付とし、前の金額の?) 。 STATUSがこの順番になるようにします:P、H、F、U、T. STATUS、DATE、およびAMOUNTが記入された最初の行にSTATUSを順番に入れます。
私は本当に順序の問題に引っかかっていると私が書いたコードは、すべての任意のデータ(ただし、エラーなし)を製造されていません。ここでは例の出力データがあります。
サンプルコード:
CREATE VOLATILE TABLE new_tble
AS
(SELECT *
FROM table
QUALIFY row_number() OVER (partition BY ID ORDER BY ID, DATE, AMOUNT)=1
WHERE DELETE <> 'D'
)
with data;
あなたはそれが「doesnの書いたコードは何ですか任意のデータを生成する? –
@TabAlleman私は複数の失敗したスクリプトを持っています:)しかし、私はここに私の最新のスクリプトを追加します。私はそれをサンプル形式に変換するだけです。 – user108363
タグ「TSQL」は、Teradataのものではなく、Microsoft SQL ServerのSQL言語を意味します。 – dnoeth