Sql 从唯一组中删除单行-oracle
考虑到以下情况Sql 从唯一组中删除单行-oracle,sql,oracle,Sql,Oracle,考虑到以下情况 GroupId Name ------------ G1 A1 G1 A2 G1 A3 G2 B1 G2 A2 ,其中GroupId和Name始终是唯一的 现在我需要将所有组中的名称更改为C1,并删除其余的组,因此基本上我需要的是 GroupId Name ------------ G1 C1 G2 C1 我怎样才能做到这一点呢?试试这个: delete YOUR_TABLE_H
GroupId Name
------------
G1 A1
G1 A2
G1 A3
G2 B1
G2 A2
,其中GroupId
和Name
始终是唯一的
现在我需要将所有组中的名称更改为C1
,并删除其余的组,因此基本上我需要的是
GroupId Name
------------
G1 C1
G2 C1
我怎样才能做到这一点呢?试试这个:
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'
删除所有组并重新插入数据怎么样?谢谢,太好了!!