`
y806839048
  • 浏览: 1118482 次
  • 性别: Icon_minigender_1
  • 来自: 上海
文章分类
社区版块
存档分类
最新评论

生成自然顺序,和自定义顺序的编号

    博客分类:
  • sql
sql 
阅读更多

生成自然顺序,和自定义顺序的编号

 

 

select 'E' || trim(to_char(nvl(a, 0), '00000000')) customer_id--固定位数填充

  from (select t.a, t1.a b

          from (select rownum a

                  from dual

                connect by rownum <=

                           (select max(to_number(replace(customer_id, 'E', ''))) + 2

                              from tb_cus_firm

                             where customer_id like 'E%')) t,

               (select to_number(replace(customer_id, 'E', '')) a

                  from tb_cus_firm

                 where customer_id like 'E%') t1

         where t.a not like '%4%' and t.a = t1.a(+))

 where b is null and rownum = 1

 

 解析:

 

 select a,rownum

  from (select t.a, t1.a b

          from (select rownum a

                  from dual

                connect by rownum <=

                           (select max(to_number(replace(customer_id, 'E', ''))) + 2

                              from tb_cus_firm

                             where customer_id like 'E%')) t,

               (select to_number(replace(customer_id, 'E', '')) a

                  from tb_cus_firm

                 where customer_id like 'E%') t1

         where t.a not like '%4%' and t.a = t1.a(+))

 /*where b is null*/ /*and rownum = 1*/ rownum是根据当前的结果集在作用域内变化,这句就保证了跳过之后还从未用的顺序开始

 

同样的两列比较:取理论上对比实际为null的那些的第一个

0
0
分享到:
评论

相关推荐

    CAD中顺序添加编号

    除了手动操作,AutoCAD还提供了LISP(AutoLISP)编程语言,你可以编写自定义的脚本来批量生成带有顺序编号的图元。例如,可以编写一个LISP程序,根据图层或特定条件自动添加编号,这样对于大量图形的处理会更加便捷...

    MyBatisPlus代码生成器自定义模板时的模板文件

    默认的模板文件已经包含了基本的生成逻辑,但如果我们希望定制某些功能,如添加注解、调整字段顺序或者实现特定的业务逻辑,就需要自定义这些模板。 1. **自定义模板步骤**: - 创建模板文件:根据需要修改的代码...

    使用编号规则生成重复问题总结

    3. **进一步验证编号重复**:接下来,针对特定的编号规则ID,在编号规则生成的顺序号的最大号表`GSPCODEFLOWNORECORDS`中查找是否存在重复的记录。 ```sql Select * from GSPCODEFLOWNORECORDS where RuleId = '...

    Bootstrap Blazor Table 组件(四)自定义列生成.doc

    本文主要介绍了 Bootstrap Blazor Table 组件的自定义列生成方法,包括指定生成列、定义列功能和自定义单元格等内容。 首先,在 Bootstrap Blazor Table 组件中,我们可以通过设置 AutoGenerateColumns 属性为 ...

    android自定义软件盘(数字显示顺序随机)

    本项目“android自定义软件盘(数字显示顺序随机)”着重于创建一个可定制的数字软键盘,其中数字的显示顺序是随机的,增加了应用的趣味性和安全性。 首先,我们来理解自定义软键盘的基本概念。在Android系统中,应用...

    ABP VNext种子数据按顺序生成

    在这个场景中,"ABP VNext种子数据按顺序生成"是指在项目初始化时,根据特定顺序创建和填充数据库的初始数据,这些数据通常用于设置系统的默认配置、角色、用户和其他必须的数据。 在ABP VNext中,种子数据的生成...

    人员编号生成规则1

    例如,编号可能包含员工的入职年份、部门ID等信息,或者使用某种算法确保编号的顺序和唯一性。 在使用自定义函数或存储过程时,需要将它们注册在`WebFuncFrame.PromptCon`字段中,指定`Func_Code='03010101'`。这...

    c# 按日期+序号进行自动编号

    在网上搜了半天,都没有看到满意的程序。只好参照别人写的例子,自己写了。编号是按照年份和月份+三位序号自动生成的,用的是SQL server数据库,用VS2010编写的。调试已通过。希望给同为新手的各位一个参考。

    Android随机生成验证码自定义View

    可以使用`Paint`对象来设置字体样式(颜色、大小、粗细等),然后在画布上按照指定位置和顺序绘制每个字符。 4. **抖动效果**:为了增加验证码的复杂性,我们可以添加轻微的抖动效果。通过在绘制字符时加上一个小的...

    自定义精简版商品SKU生成表格数据

    自定义精简版商品SKU生成表格数据是一项重要的管理工具,它允许商家根据自身的业务需求灵活设置和管理商品的属性,以便更有效地跟踪库存、优化销售策略以及提供更好的客户体验。 首先,我们来理解SKU的基本概念。...

    Springboot唯一编号整合,vesta全局唯一id生成器

    这种设计使得在分布式系统中,每个节点可以独立生成唯一的ID,且能按照时间顺序排序,避免了ID冲突。 1. **Vesta ID结构**: - **时间戳**(41位):用于记录当前时间,精确到毫秒,可以表示大约69年的时间范围。 ...

    PSP图标顺序管理.rar

    4. 完成排序后,工具会生成一个新的XML配置文件,该文件包含了调整后的图标顺序信息。 5. 将此XML文件复制回PSP的相应目录,覆盖原有的配置文件,PSP在下次启动时就会按照新的顺序显示图标。 需要注意的是,使用...

    MATLAB设计_自然顺序文件名排序.zip

    在MATLAB中,自然顺序排序(Natsort)是指按照人类可读的方式对数字和字母混合的字符串进行排序,例如,"file1", "file2", "file10"会按照"file1", "file10", "file2"的顺序排序,而不是自然的"file1", "file2", ...

    arcgis小班自动编号

    根据提供的信息,我们可以总结出以下详细的IT知识点: ### 一、ArcGIS 小班自动编号...综上所述,通过VBA实现的小班自动编号功能不仅提高了ArcGIS用户的工作效率,还确保了数据的一致性和准确性,具有重要的实践价值。

    自动生成ID(32位)所用jar

    它生成的是64位的ID,其中包括时间戳、工作节点ID和序列号,可以保证全局唯一且按时间顺序排序。虽然Snowflake不是Apache Commons Lang的一部分,但可以作为一个外部依赖引入。 另外,还有一些其他的库,如UUID...

    C# winform 动态生成单选框 按拼音顺序 效果图

    本篇文章将深入探讨如何在C# WinForm应用中实现动态生成单选框,并按照拼音顺序进行排列。 首先,我们需要理解WinForm中的控件操作。在C#中,Windows Forms提供了一个丰富的控件库,包括RadioButton控件。我们可以...

    MP3播放顺序调整器

    在日常音乐欣赏过程中,我们可能希望按照特定的顺序来聆听歌曲,例如按照专辑顺序或者自定义的歌单顺序。然而,有些MP3播放器默认的播放顺序并不符合我们的需求,这时就需要借助这样的辅助软件来调整。 这款MP3播放...

    多气缸顺序启动程序(欧姆龙PLC程序与Fluid_SIM仿真)

    在这个场景中,我们将讨论一个涉及欧姆龙PLC(可编程逻辑控制器)程序和Fluid_SIM仿真的案例,该案例实现了两个气缸的顺序启动操作。这个系统设计用于确保安全、高效的工作流程,避免设备之间的碰撞或不协调动作。 ...

    可自定义图片生成数量显示数量轮播

    在实际应用中,这可能是通过后台管理系统或者前端界面设置,允许用户上传一定数量的图片,并指定这些图片在轮播中出现的顺序和展示方式。这样的功能可以适应不同的应用场景,比如商家展示商品时可能需要多张图片,而...

    水煮随机码生成器 v3.1.rar

    7、支持纯数字范围随机生成与顺序生成,同时支持数字补零项; 8、支持自定义位置或随机位置插入文档每行内容顺序循环; 9、支持关键字过滤、重复项过滤以及支持结果可排序; 10、支持保存导出与复制生成的随机...

Global site tag (gtag.js) - Google Analytics