私はネットを検索しましたが、この種の答えは見つかりませんでした。
多くの列を持つテーブル emp_master_data がありますが、少数の列を使用してデータをフィルター処理し (選択クエリ)、分析後にそれらのレコードを削除したいと考えています。
フィルターは、emp_card_no、emp_id、enrollment_exp_dt の 3 つの列に適用する必要があります。従業員は複数回登録できます。つまり、同じ emp_no、emp_id、および同じ/異なる registration_exp_dt を持つ複数のレコードを持つことになります。
今、私はこれを行う必要があります:
私にできる最善の方法を教えてください。私はこれをやってみましたが、すべての問題を解決するわけではありません。
SELECT *
FROM brm_staging A
WHERE EXISTS (
SELECT 1 FROM brm_staging
WHERE enrollment_exp_dt = A.enrollment_exp_dt
and emp_id= A.emp_id
and emp_card_no =A.emp_card_no
AND ROWID < A.ROWID
);