【发布时间】:2017-01-21 02:15:36
【问题描述】:
UPDATE SQ_DEAL_PARTNER SET PRIMARY_FL =PRIMARYFL WHERE DPID =
(SELECT DPID, MIN(CASE WHEN DPID IN (SELECT MIN(DPID)
FROM SQ_DEAL_PARTNER WHERE DID=17664 )THEN 'Y' ELSE 'N' END)PRIMARYFL
FROM sq_deal_partner dl
WHERE DID=17664
AND PARTNER_TY = 'D'
GROUP BY DPID);
我如何在该声明之上进行更新,请对此提供帮助。
这是我的查询,我想要这样的输出
dpid primary_fl
123 y
124 n
125 n
【问题讨论】:
-
发帖时,一般需要展示四样东西。你发了两个,请添加另外两个。它们是: (1) 一个或多个基表的描述(表名、列名和数据类型,仅适用于解决问题所涉及的列),以及一些示例数据。 (2) 清晰的需求陈述——要使用的逻辑。 (3) 输出的外观。 (4) 你所尝试的。现在:您发布了 (3) 和 (4),我们仍然需要 (1) 和 (2)。
-
@mathguy 我需要根据 min(dpid) 更新 primary_fl。如果假设 min(dpid) then primary_fl='Y' elseprimary_fl='N'