sql语句:更改表中数据并重新插入表中

某表(表名:N_DIMENSION_TAG)结构如下:

字段名字段描述字段类型
COMBINE_KEY组合编码varchar(50)
COMMODITY_GRP商品组varchar(20)
CHANNEL渠道varchar(10)
CREATE_TIME创建时间datetime
UPDATE_TIME更新时间datetime

其中,组合编码为COMMODITY_GRP+“:”+CHANNEL

部分实例数据如下:

组合编码商品组渠道创建时间更新时间
0003957V7:100003957V7102018-08-16 11:01:172018-08-16 11:01:17
00019Z516:5000019Z516502018-08-16 11:01:172018-08-16 11:01:17
00019Z517:5000019Z517502018-08-16 11:01:172018-08-16 11:01:17
0003957V7:500003957V7502018-08-16 11:01:172018-08-16 11:01:17

现在,由于业务场景发生变化,在保留历史数据的同时,还要截取商品组后4位重新生成组合编码并保存在数据库中,结果数据如下:

组合编码商品组渠道创建时间更新时间
0003957V7:100003957V7102018-08-16 11:01:172018-08-16 11:01:17
57V7:1057V7102018-08-16 11:01:172018-08-16 11:01:17
00019Z516:5000019Z516502018-08-16 11:01:172018-08-16 11:01:17
Z516:50Z516502018-08-16 11:01:172018-08-16 11:01:17
00019Z517:5000019Z517502018-08-16 11:01:172018-08-16 11:01:17
Z517:50Z517502018-08-16 11:01:172018-08-16 11:01:17
0003957V7:500003957V7502018-08-16 11:01:172018-08-16 11:01:17
57V7:5057V7502018-08-16 11:01:172018-08-16 11:01:17

mysql实现语句:

insert into N_DIMENSION_TAG(COMBINE_KEY,COMMODITY_GRP,CHANNEL,CREATE_TIME,UPDATE_TIME)
select  concat(right(COMMODITY_GRP,4),":",CHANNEL),right(COMMODITY_GRP,4) ,CHANNEL,now(),now()

from N_DIMENSION_TAG ;

 

转载于:https://my.oschina.net/u/3874846/blog/1929595

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值