Oracle11g 如何在ID字段中获取最大值并在同一名称(列)值中设置该值,动态设置它';有可能吗?

Oracle11g 如何在ID字段中获取最大值并在同一名称(列)值中设置该值,动态设置它';有可能吗?,oracle11g,oracle-sqldeveloper,Oracle11g,Oracle Sqldeveloper,需要输出 Create Table Active1 (Name Varchar(20), ID int IDENTITY(1,1)) Select * from Active1 NAME ID -------------------- ---------------------- vj 102 vj 103

需要输出

Create Table Active1 (Name Varchar(20), ID int IDENTITY(1,1))

Select * from Active1

NAME                 ID                     
-------------------- ---------------------- 
vj                   102                    
vj                   103                    
vj                   104                    
vj                   105                    
vj                   106                    
swami                108                    
swami                109
(动态获取和更新值)

这样做:

Update Active1 SET ID=(select MAX(ID) from Active1 where Name = (select NAME from Active1) group by name HAVING count(name) > 1);

Update Active1 SET ID=(select MAX(ID) from Active1) where name= 'select NAME from Active1' where name= 'select NAME from Active1';

名称字段输入值动态给定
Update Active1 SET ID=(select MAX(ID) from Active1 where Name = (select NAME from Active1) group by name HAVING count(name) > 1);

Update Active1 SET ID=(select MAX(ID) from Active1) where name= 'select NAME from Active1' where name= 'select NAME from Active1';
      update Active1 t set t.ID = 
          (select MAX(a.ID) from Active1 a where a.name = 'vj')
      where t.name = a.name ;