我在网上搜索并没有找到这种类型的答案。
我有表 emp_master_data,它有很多列,但我想使用几列来过滤数据(选择查询),然后在分析之后,我想删除这些记录。
过滤器应应用于三列 emp_card_no、emp_id、enrollment_exp_dt。一个员工可以注册多次,这意味着您将拥有多个具有相同 emp_no、emp_id 和相同/不同的注册_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
);