久综合色-久综合网-玖草影视-玖草资源在线-亚洲黄色片子-亚洲黄色片在线观看

Hello! 歡迎來到小浪云!


在數據庫中查找跳過的參考號


avatar
小浪云 2025-02-16 83

簡介

>對于每個購買交易,創建一個參考號。
例如:參考號是pt-stur-2025-1。
在其中的結構:

  • > pt:是事務類型
  • >

  • stur:是基于業務域
  • 的代碼

  • 2025:交易的一年
  • >

  • 1:唯一生成的數字將對創建的每個交易進行自動增量。

>理想情況下,將是這樣的:pt-stur-2025-1,pt-stur-2025-2,pt-stur-2025-3等…

>

問題

服務器已經生成唯一號碼并且創建錯誤時,將跳過參考號。

>我的任務是告訴用戶什么是缺少的參考號。

>

解決方案

假設這是public_transaction表

在數據庫中查找跳過的參考號

>通過凝視并訂購了一個參考號,可以找到,但需要時間。

>

這是獲取解決方案的步驟:

>

步驟1。找到可能的模式

select regexp_substr(reference_no, '^(.*?)-(.*?)-(.*?)-(.*?)') as 'pattern', count(*) from purchase_transaction pt  group by pattern order by id asc; 

在數據庫中查找跳過的參考號 假設參考號始終具有3個破折號’ – ‘,現在可以嘗試找到模式的發生
步驟2。獲取下一個唯一生成的數字

select reference_no,  regexp_substr(reference_no, '([0-9]+)$') as 'current_ref_no',  lead(regexp_substr(reference_no, '([0-9]+)$')) over (order by id asc) as 'next_ref_no' from purchase_transaction ai  where reference_no like 'pt-stur-2025-%' order by id asc; 

“ regexp_substr(reference_no,’([[0-9] )$’))是需要的,因為只需要在參考號的最高后綴中找到該號碼,就不想獲得這一年。

獲得下一個參考號的關鍵是使用鉛…

> lead(regexp_substr(reference_no,’([0-9] )$’))over(id asc訂購)為’next_ref_no’ 它告訴sql查看下一行的數據。在上面()內部,需要按id訂購以找到順序行。

  • 因此,這是輸出:

步驟3。找到跳過的起始參考號 在數據庫中查找跳過的參考號

如果沒有跳過的數字,則表示當前數與下一個數字之間的差異為1。但是,如果有跳過,則差異將不止一個。因此,這是找到的公式:

> next_ref_no -current_ref_no > 1

sql

WITH FIND_THE_NEXT as (     SELECT id, reference_no,      REGEXP_SUBSTR(reference_no, '([0-9]+)$') as 'current_ref_no',      LEAD(REGEXP_SUBSTR(reference_no, '([0-9]+)$')) OVER (order by id asc) as 'next_ref_no'     FROM purchase_transaction ai      WHERE reference_no like 'PT-STUR-2025-%'     order by id asc )select reference_no, next_ref_no,  case when next_ref_no - current_ref_no > 1 THEN          concat('missing ', (next_ref_no - current_ref_no - 1), ' until ', (next_ref_no - 1))       ELSE          'ok'  END as 'is_missing' from find_the_next order by id asc; 

這是輸出:

>從上面,已知已知的丟失參考號是什么。 在數據庫中查找跳過的參考號

相關閱讀

主站蜘蛛池模板: 亚洲小视频在线播放 | 久久黄色精品视频 | 成人欧美一区在线视频在线观看 | 狠狠综合久久久久综合小说网 | 一级欧美一级日韩毛片99 | 免费一区区三区四区 | 国产三级在线视频播放线 | 日本在线 | 中文 | 成人综合影院 | 久久精品视频16 | 久久一级视频 | 久久综合九九亚洲一区 | 亚洲日韩中文字幕在线播放 | 久草观看 | 全部免费毛片免费播放 | 国产精品久久久久999 | 99视频免费在线观看 | 亚洲一区二区三区在线播放 | 一级a毛片免费观看久久精品 | 韩国美女爽快一毛片免费 | 国产亚洲一区二区在线观看 | 在线观看成年视频 | 一区二区三区四区视频 | 香港一级特黄高清免费 | 欧美亚洲免费久久久 | 国产免费人视频在线观看免费 | 夜夜春夜夜夜夜猛噜噜噜噜噜 | 久草免费色站 | 精品国产一区二区三区2021 | 久草首页在线 | 亚洲黄色性视频 | 玖玖精品视频在线观看 | 国产区亚洲区 | 欧美视频一区二区三区四区 | 波多野结衣在线观看一区二区 | 2020亚洲男人天堂 | 日本不卡一区二区三区在线观看 | 亚洲欧美日韩国产vr在线观 | 国产男女免费视频 | 毛片在线看免费 | 自拍偷拍图区 |