作者:手机用户2502863701 | 来源:互联网 | 2023-06-05 17:58
如图所示,需要修改所有TRAIF_HS_CODE不为空的记录中TARIF_WTO的值举个例子:比如TRAIF_HS_CODE为0201100001的记录,它的TARIF_WTO的值要
如图所示,需要修改所有TRAIF_HS_CODE不为空的记录中TARIF_WTO的值
举个例子:比如TRAIF_HS_CODE为0201 10 000 1的记录,
它的TARIF_WTO的值要修改为
它本身的值+它下面TRAIF_HS_CODE为空的记录的TARIF_WTO的值
原值为:15 but not less
修改后的值:15 but not less than 0.2 euro per 1 kg
所有TRAIF_HS_CODE不为空的记录都需要做这样的修改,
请问这样的SQL语句要怎么写呢?期待大家的指点...
11 个解决方案
这也太难写了!
UPDATE tab SET TARIF_WTO = (SELECT TARIF_WTO,ROWNUM WHERE tarif_hs_code IS NULL )
WHERE tarif_hs_code IS NOT NULL;
怀疑其实现可能性
你这个图缺省关键数据,你是按什么分组的?按什么排序的?
小弟还有个问题想请教,如果小弟想为这个表添加一个uuid类型的字段,
并自动填充值要怎么实现呢?
给该表增加一个列,类型为varchar,缺省值为sys_guid()。
注:sys_guid()是oracle生成guid的一个函数。