有个表a:
id no val val
1 1 a a
2 9 a a
3 1 b b
4 1 c c
5 1 c c
6 a a
7 b b
8 c c
如果val和val1相同,就update no为空的,有两条相同val和val1则update id大的那个no值。期待结果如下:
id no val val
1 1 a a
2 9 a a
3 1 b b
4 1 c c
5 1 c c
6 9 a a
7 1 b b
8 1 c c谢谢!
id no val val
1 1 a a
2 9 a a
3 1 b b
4 1 c c
5 1 c c
6 a a
7 b b
8 c c
如果val和val1相同,就update no为空的,有两条相同val和val1则update id大的那个no值。期待结果如下:
id no val val
1 1 a a
2 9 a a
3 1 b b
4 1 c c
5 1 c c
6 9 a a
7 1 b b
8 1 c c谢谢!
解决方案 »
- 关于PL/SQLdeveloper中SQL window建表语句末尾分号
- Oracle执行突然变慢
- 用java 编写oracle8中模式管理器----聚集与序列的管理,要怎么入手?oracle8相关的资料好少....帮帮
- 在PL/SQL中重新命名表报错:不允许指定表的所有者名
- 问题虽然很简单,还真难倒一些人,大家看下有什么办法解决没!!!!!
- oracel数据库如何让它不读软驱?
- 在字符到日期的类型转换中出现了错误,请问我怎么样才能找出是哪条记录出错。
- ●问题看是简单。谁能找处其中的错误。函数的问题。
- 英文字符集oracle数据中的中文导入中文字符集oracle数据库中的乱码问题如何解决?
- 还是搞不懂! 能帮我理清思路吗?
- 谁能告诉我 关键字PIPELINED是什么东西,干什么用的.
- 比较难搞的sql语句(寻求好的解决方案)
set no = (select distinct max(t2.no) over(partition by t2.val, t2.val1)
from a t2
where t1.val || t1.val1 = t2.val || t2.val1)
where no is null
and t1.val = t1.val1;
where a.no is null