龙空技术网

sql语句实现重复数据来源重复生成序号

zpy2上海茄子 264

前言:

目前小伙伴们对“sql数据库自动编号怎么设置”大体比较关切,我们都想要剖析一些“sql数据库自动编号怎么设置”的相关知识。那么小编也在网上搜集了一些对于“sql数据库自动编号怎么设置””的相关资讯,希望姐妹们能喜欢,各位老铁们快快来学习一下吧!

左边A、B、C三列是数据源,需要生成右边I、J两列对应的类别和序号;数据源中同一类别里的起始号和结束号有可能重复出现,如果有重复出现的,则生成相应重复数量的序号。

比如:安全衬 1-5,在数据源里出现了3行,则在右边连续生产3个1、3个2、3个3、3个4、3个5。

比如:安全衬 6-9,在数据源里只有1行,则在右边只需要生成1个6、1个7、1个8、1个9。

在右边蓝色区域输入函数公式实现相应的类别及序号。

select * from 按类别生成重复数量的序号 limit 3;

create temp table aa as

select 类别,起始号||'-'||结束号 连续编号,iif(count(*)>1,'1-'||count(*),1) 重复行数 from 按类别生成重复数量的序号 group by 类别,起始号,结束号;

create temp table bb as

select 类别,split_num(连续编号) 连续编号,split_num(重复行数) 重复次数 from aa;

cli_split_data~bb~,~连续编号;

cli_split_data~bbsplit~,~重复次数;

select 类别,连续编号 from bbsplitsplit;

标签: #sql数据库自动编号怎么设置