oracle汽车排量怎么写,这样的表中的数据怎样排量修改啊。

办法由非常多, 我提供一种, 如果数据量非常大的话, 我建议用CTAS方法!

SQL> select * from tt;

COL_A COL_B       COL_C COL_D

---------- ------ ---------- -----

11 v             111 1

22 v             111 1

33 v             222 1

SQL>

SQL> merge into tt a1

2  using (select col_a, col_b

3           from (select col_a,

4                        col_b,

5                        count(*) over(partition by col_b, col_c) cnt,

6                        row_number() over(partition by col_b, col_c order by col_a) rn

7                   from tt)

8          where cnt > 1

9            and rn = 1) b1

10  on (b1.col_a = a1.col_a and b1.col_b = a1.col_b)

11  when matched then update set a1.col_d = '0';

Done

SQL> select * from tt;

COL_A COL_B       COL_C COL_D

---------- ------ ---------- -----

11 v             111 0

22 v             111 1

33 v             222 1

SQL>


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部