表中的CustomerCode排序是错乱的,我们要处理这批数据,
1.写SQL语句取CustomerCode列中后五位的数字结构的最大值2.生成新的编码方式插入到NewCode,编码方式要求采用C00001的形式,
其中C是固定的,后面五位按照CustomerCode列后五位的升序,从1开始
1.写SQL语句取CustomerCode列中后五位的数字结构的最大值2.生成新的编码方式插入到NewCode,编码方式要求采用C00001的形式,
其中C是固定的,后面五位按照CustomerCode列后五位的升序,从1开始
解决方案 »
- 请教:如何用SQL实现查询表里的下一条数据减去上一条数据
- 求正则表达式 判断手机吉祥号
- 求救:向oracle中clob字段写数据字符串过长的问题???急!急!急!
- oracle 判断星期日 ???
- gourp by中gourping使用的一个困惑。请熟悉这个命令的人能指教一下。
- 两个查询结果如何进行运算!
- 常见问题:怎么从AIX上把数据库完全导出来,在WINDOWS上恢复?
- 大家好,能否介绍几个ORACLE比较好的国内学习网站!
- 求救:从SQL 2000到oracle9i的数据迁移!!
- 我这里又两TXT文件,我运行到现在还没有结束,没有耐性了,谁有兴趣帮助我从1.TXT中删除与2.TXT相同的记录。建议,同时告诉我方法
- Oracle 数据库查询问题求解答
- 关于oracle中hint语法错误导致视图一直处于查询状态
SELECT id, customercode, to_number(regexp_substr(customercode, '(\d)+$', 1, 1)),
'C' ||
to_char(row_number() over(ORDER BY to_number(regexp_substr(customercode, '(\d)+$', 1, 1))),
'fm09999') newcode
FROM crm_customerinfo;
UPDATE crm_customerinfo a
SET a.newcode =
(SELECT newcode
FROM (SELECT id, customercode, to_number(regexp_substr(customercode, '(\d)+$', 1, 1)),
'C' ||
to_char(row_number()
over(ORDER BY to_number(regexp_substr(customercode, '(\d)+$', 1, 1))),
'fm09999') newcode
FROM crm_customerinfo) b
WHERE b.id = a.id);