【发布时间】:2021-02-04 14:09:51
【问题描述】:
我很难找出下表的 oracle 查询,我必须根据以下条件进行更新。
要求:
这里的 key 是 account_number 基于 account_number ,如果该帐户有多个 user_numbers 并且在这些 user_numbers 之外,如果任何 user_number 没有与 key 以外的任何其他帐户相关联,则将该 user_number stat 更新为'I',保留有多个账户的user_number(可以有key和其他账户)。如果账户只有一个用途,不要做任何事情。
create table cust_account(user_number number(10),account_number number(10),stat char(1));
Insert into cust_account(user_number,account_number,stat)values(123,345,'A')
Insert into cust_account(user_number,account_number,stat)values(226,345,'A')
Insert into cust_account(user_number,account_number,stat)values(226,456,'A')
Insert into cust_account(user_number,account_number,stat)values(556,767,'A')
提交;
预期输出; 这里 account_number 345 有两个 user_numbers,其中 123 个用户只有一个帐户因此停用。 而且767只有一种用途,所以更新时甚至不要选择它。
提前感谢您的帮助。
【问题讨论】:
标签: sql oracle oracle11g sql-update subquery