我有3列,其值类似于:
projectid disttid cardno
6 3 17422117
我想将这3列合并为1列,例如:
projectid disttid cardno new_column
6 3 17422117 00600317422117
我尝试使用此查询,但是LPAD函数没有从开始插入2个零
select LPAD(projectid,3,'0')||LPAD(disttid,3,'0')||max(cardno)+1 "NEW_URN"
from we_group_hof_k
where urn like '006%'
group by projectid,disttid;
此查询给出以下结果:
600317422117
答案 0 :(得分:1)
请按如下所示更新查询并进行检查。希望此方法有效。
select LPAD(projectid,3,'0')||LPAD(disttid,3,'0')||to_char(max(cardno)+1) "NEW_URN"
from we_group_hof_k
where urn like '006%'
group by projectid,disttid;