【发布时间】:2021-07-02 14:30:54
【问题描述】:
我正在尝试使用特定逻辑查询表,并且我想删除 PERSON_ID 列中计数为 2 个或更多不同值的记录。我找不到合适的窗口查询来实现这一点。我已经尝试过使用:
SELECT
CUSTOMER_ID, PERSON_ID, CODE,
DENSE_RANK() OVER (PARTITION BY CUSTOMER_iD, PERSON_ID ORDER BY PERSON_ID ASC) AS NR
FROM TBL_1;
但我得到以下结果:
我想实现下面的结果,它根据某个 CUSTOMER_ID 计算 PERSON_ID 列中的不同值。在我的情况下,客户“444333”将是我要删除的记录,因为它有 2 个不同的 Person_Id
【问题讨论】: