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 ;