有个表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谢谢!
解决方案 »
- 64 位 windows server 2008 上需要安装什么才能使 ASP 连接上 Orcale 数据库服务器
- 如果区分移动、联通手机号?????
- date型如何加n秒??
- sql语句插入一列的问题
- ◆◆◆◆◆◆在SQLplus中读取存储过程或包(体)◆◆◆◆◆◆
- 查看最新20条消息(急,在线等!)
- oracle连接的报错(请指教,谢谢)
- 请教: 我的oracle9i装完了, 可是系统盘大了5个G, 已经没有空间用了. 不解!!
- 请各位高手帮一下忙,在oracel数据库里的表里,我怎样才能选择最前的或最后的5条记录呀?在线等你们的回复
- 还是刚才的问题,jiezhi(浪子) 请进
- 谁能告诉我 关键字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