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
@mathguy Мне нужно обновить primary_fl на основе min (dpid) .if предположим, что min (dpid) then primary_fl = 'Y' elseprimary_fl = 'N' – swamy