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