2014-09-03 85 views
1

考慮以下情形刪除單列 - 甲骨文

GroupId Name 
------------ 
G1  A1 
G1  A2 
G1  A3 
G2  B1 
G2  A2 

,其中GroupIdName始終是唯一的。

現在我需要將名稱從所有組改爲C1並刪除其餘的,所以基本上我需要的是

GroupId Name 
------------ 
G1  C1 
G2  C1 

我怎樣才能做到這一點?

+0

如何刪除所有組並重新插入數據? – 2014-09-03 14:43:10

回答

3

試試這個:

delete YOUR_TABLE_HERE 
where rowid NOT in (select max(rowid) from YOUR_TABLE_HERE group by groupId) 

update YOUR_TABLE_HERE 
    set name = 'C1' 
+0

謝謝,這是完美的! – deejay 2014-09-03 15:17:18