2015-09-28 26 views
-1
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 

需要输出对于
如何获得ID字段中的最大值并将该值设置为同名(列)值,动态可能吗?

vj 106 
vj 106 
vj 106 
vj 106 
vj 106 
vj 106 
vj 106 
vj 106 
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'; 
+0

[我怎么问** *好* question?](http://stackoverflow.com/help/how-to-ask) –

回答

0

这样做:

 update Active1 t set t.ID = 
      (select MAX(a.ID) from Active1 a where a.name = 'vj') 
     where t.name = a.name ; 
+0

名称字段输入值给Dy namically –

相关问题