SQL> select * from t1;NAME NICKNAME
---------- ----------
a ab
b ba
c de
d ab
e ef
f ef已选择6行。更新表:如果nickname相同,则将其name改成一样,即 更新 后结果如下SQL> select * from t1;NAME NICKNAME
---------- ----------
a ab
b ba
c de
a ab
e ef
e ef已选择6行。
解决方案 »
- unlix下pr*c程序select取数问题.
- 关于读写分离的困惑
- oracle 的while 循环
- 权限不够?怎么回事啊?
- 存储过程问题
- 为什么我的.net oracleclient总是提示我没有oracle8.17或以上客户端呢?
- 请问ORACLE中如何把A表一些记录增加到B表中?
- ORA-01536: 超出表空间'USERS'的空间限量
- 急!有谁知道用vb如何把图片以二进制形势写入oracle数据库|?
- oracle中如何停止正在运行的作业,如果不能,有什么补救措施吗?
- 求一查询SQL,各位大侠进来看看。
- 请问下PL/SQL 里面的 表a.id (+)= 表b.main_id 是什么意思啊
---------- ----------
a ab
d ab
想问一下lz有没有什么修改规则啊??像NICKNAME 是ab的name有两个,修改成哪一个?规则是什么?
---------- ----------
a ab
d ab
想问一下lz有没有什么修改规则啊??像NICKNAME 是ab的name有两个,修改成哪一个?规则是什么?
select min(name) from t1 where nickname=t.nickname)
where exists(
select 1 from t1 where nickname=t.nickname
and name<t.name)
(select min(a.name) from t1 a where a.nickname=t1.nickname)
create table t2 as
select min(name) name,nickname from t1 group by nickname;create table t3 as
select b.name,
a.nickname
from t1 a,
t2 b
where a.nickname=b.nickname;