国产一级一区二区_segui88久久综合9999_97久久夜色精品国产_欧美色网一区二区

掃一掃
關注微信公眾號

如何用SQL語句求排除斷號的號碼串
2010-03-01   網絡

一用戶對繳款日報中的票據號使用情況提出要求,希望以類似5-6,9-10,12-20的方式展現,以便直觀地反映實際使用的票據號情況。

  我們經過分析發現,實現這一需求的難點主要有兩點:

  1. 如果要找出斷號,用SQL語句實現,主要是要考慮性能;

  2. 將排除斷后的使用號碼段的多條記錄轉換為一行顯示,即用SQL實現行列轉換;

  如果通過編程來實現,這兩點都不難,但通過SQL來實現,則需要一些技巧。

  假設知道已用票據號為3,4,5,7,8,11,12,最小為3,最大為12,求斷號的SQL如下:

 


Select Rownum + (3 - 1)
From Dual
Connect By Rownum <= 12 - (3 - 1)
Minus
Select Column_Value Txt From Table(Cast(Zltools.f_Num2list('3,4,5,7,8,11,12') As Zltools.t_Numlist))

  求出的結果是三條記錄,6,9,10

  其中用到一個技巧就是用Connect by Rownum來產生按順序增長的記錄集。

  求轉換為一行顯示的已用票據段的SQL如下:

 


With TEST As(
Select Column_Value 編 號 From Table(Cast(Zltools.f_Num2list('3,4,5,7,8,11,12') As Zltools.t_Numlist))
)
Select Substr(Max(LPAD(Length(分段), 5,'0') || 分 段), 7, 1000) As 分段
From (
Select Sys_Connect_By_Path(分 段, ',') As 分段
From (
Select Rownum As 行號,A.起始號||'-'||(B.中斷號 -1) As 分段
From (
Select Rownum As 行號,編號 As 起始號
From (
Select 編號 From TEST
Minus
Select 編號+1 From TEST)
) A,
(Select Rownum As 行號,編號 As 中斷號 From (
Select 編號+1 As 編 號 From TEST
Minus
Select 編號 From TEST)
) B
Where A.行號=B.行號)
Start With 行號 = 1
Connect By (行號 -1) = Prior 行號)

 查詢結果: 3-5,7-8,11-12

  其中用到以下技巧:

  1. 用minus方式求已用號碼段的起始號和終止號的記錄集

  2. 用Sys_Connect_By_Path函數和樹型查詢實現多行記錄轉換為一列

  3. 用Substr,Max,LPAD,Length幾個函數的組合來求最長的一條記錄

  如是Oracle 10G及以后的版本,可以使用一個新的函數Wmsys.Wm_Concat,比前面樹型查詢的速度要快很多。

 


   With TEST As(


  Select Column_Value 編 號 From Table(Cast(Zltools.f_Num2list('3,4,5,7,8,11,12') As Zltools.t_Numlist))


  )


  Select Wmsys.Wm_Concat(分段) as 分段


  From (


   Select Rownum As 行號,A.起始號||'-'||(B.中斷號-1) As 分段


  From (


   Select Rownum As 行號,編號 As 起始號


  From (


  Select 編號 From TEST


   Minus


  Select 編號+1 From TEST)


  ) A,


  (Select Rownum As 行 號,編號 As 中斷號 From (


  Select 編號+1 As 編號 From TEST


  Minus


   Select 編號 From TEST)


  ) B


  Where A.行號=B.行號)

熱詞搜索:

上一篇:新調度算法可減少數據中心能源消耗
下一篇:關于SQL Server群集的幾個關鍵技巧

分享到: 收藏
国产一级一区二区_segui88久久综合9999_97久久夜色精品国产_欧美色网一区二区
欧美激情一区在线观看| 国产欧美精品一区二区三区四区 | 中文字幕免费一区| 高清久久久久久| 中文字幕一区二区三区四区 | 欧美mv和日韩mv的网站| 国产精品一二三四| 国产精品高潮久久久久无| 在线视频一区二区三区| 图片区日韩欧美亚洲| 精品成人私密视频| 成年人网站91| 亚洲第一av色| 久久影院视频免费| 欧美视频日韩视频在线观看| 亚洲综合一二区| 成人国产精品视频| 天天色综合天天| 国产精品高潮呻吟久久| 欧美一区二区在线看| 国产九色精品成人porny | 国产精品电影一区二区| 欧美日韩一区二区欧美激情| 韩日av一区二区| 视频一区二区三区入口| 国产精品国产精品国产专区不蜜| 欧美精品粉嫩高潮一区二区| 不卡av免费在线观看| 五月激情六月综合| 一区二区三区av电影| 国产欧美日韩综合精品一区二区| 欧美三级韩国三级日本一级| 99视频一区二区| 国产大陆亚洲精品国产| 麻豆精品在线视频| 亚洲不卡av一区二区三区| 亚洲人123区| 中文一区在线播放 | 欧美成人高清电影在线| 欧美影院午夜播放| 91视频在线观看免费| 处破女av一区二区| 国产成人在线视频播放| 另类小说综合欧美亚洲| 日韩精品欧美精品| 日韩av二区在线播放| 丝袜美腿亚洲一区二区图片| 一区二区三区四区精品在线视频 | 亚洲电影一区二区三区| 国产精品久久久一区麻豆最新章节| 久久亚洲一级片| 精品国产乱码久久久久久影片| 欧美一级xxx| 精品久久免费看| 欧美精品一区二区三区四区| 精品久久久影院| 国产色产综合色产在线视频| 日本一区二区三区久久久久久久久不 | 亚洲精品一区二区三区精华液 | 亚洲一区视频在线| 亚洲午夜免费电影| 亚洲第一二三四区| 久草中文综合在线| 国产美女久久久久| 国产精品1区2区| 不卡电影免费在线播放一区| 色综合久久88色综合天天6| 在线观看网站黄不卡| 7799精品视频| 久久午夜电影网| 成人欧美一区二区三区白人| 亚洲精品高清在线观看| 午夜视频在线观看一区| 狠狠色丁香婷综合久久| 99精品偷自拍| 884aa四虎影成人精品一区| 久久久久久亚洲综合影院红桃| 国产精品久99| 日韩 欧美一区二区三区| 国产乱子伦一区二区三区国色天香 | 亚洲大型综合色站| 国产综合久久久久久久久久久久| 成人黄色777网| 91精品国产一区二区人妖| 国产片一区二区三区| 亚洲韩国精品一区| 国产成人在线看| 欧美日韩亚洲国产综合| 26uuu亚洲综合色欧美| 夜夜嗨av一区二区三区中文字幕| 蜜桃久久久久久| 欧美怡红院视频| 亚洲天堂久久久久久久| 久久99精品国产| 欧美日韩在线播| 国产精品久久久久久久久晋中| 亚洲不卡一区二区三区| 91香蕉视频污在线| 久久精品一二三| 免费成人你懂的| 欧美亚洲高清一区| 国产精品入口麻豆原神| 麻豆精品国产传媒mv男同| 在线观看www91| 国产精品乱人伦| 国产乱一区二区| 精品免费国产一区二区三区四区| 亚洲黄色av一区| 91在线免费看| 国产精品久久影院| 成人天堂资源www在线| 久久综合久久综合久久综合| 日韩av一二三| 91精品国产综合久久久久久久| 亚洲精品高清在线观看| 91亚洲资源网| 欧美不卡一区二区三区| 91精品国产一区二区三区香蕉| 91日韩在线专区| 色综合天天综合网天天狠天天| 国产在线视视频有精品| 色哟哟一区二区在线观看| 久久久av毛片精品| 在线成人高清不卡| 国产精品卡一卡二| 日本强好片久久久久久aaa| 成人激情动漫在线观看| 亚洲少妇30p| 欧美性视频一区二区三区| 亚洲免费观看高清完整版在线观看| 天天亚洲美女在线视频| 国产午夜一区二区三区| 1000部国产精品成人观看| 日韩精品在线网站| 亚洲va天堂va国产va久| 国产精品一区一区三区| 色综合网站在线| 亚洲综合自拍偷拍| 色综合久久88色综合天天6 | 色综合久久九月婷婷色综合| 91视视频在线观看入口直接观看www | 日韩美女视频一区| 国产成人午夜视频| 欧美激情自拍偷拍| 不卡av电影在线播放| 一区二区三区小说| 日韩欧美在线观看一区二区三区| 久久精品国产亚洲高清剧情介绍| 久久中文字幕电影| 91老司机福利 在线| 天天亚洲美女在线视频| 久久伊人蜜桃av一区二区| 成人av网站在线观看免费| 亚洲免费观看在线观看| 欧美二区三区的天堂| 国产电影精品久久禁18| 亚洲综合在线视频| 欧美精品一区二区三区蜜桃| av不卡免费电影| 日韩av电影天堂| 综合婷婷亚洲小说| 正在播放亚洲一区| 成人黄色在线看| 香蕉加勒比综合久久| 国产亚洲福利社区一区| 欧美日韩一级黄| 国产99一区视频免费| 亚洲不卡在线观看| 中文字幕五月欧美| 91精品国产日韩91久久久久久| 国产99精品在线观看| 日韩va欧美va亚洲va久久| 国产清纯在线一区二区www| 欧美疯狂做受xxxx富婆| 97久久精品人人做人人爽| 久久99精品国产麻豆婷婷| 亚洲国产sm捆绑调教视频| 中文字幕国产一区二区| 精品国产91乱码一区二区三区| 欧美剧情电影在线观看完整版免费励志电影| 五月激情综合网| 一区二区不卡在线播放| 欧美经典三级视频一区二区三区| 91麻豆精品国产综合久久久久久| 91小宝寻花一区二区三区| 国产精品一区久久久久| 精品一区二区三区免费观看| 亚洲成av人**亚洲成av**| 一区二区成人在线| 亚洲精品高清在线| 亚洲女同一区二区| 国产欧美一二三区| 26uuu国产在线精品一区二区| 欧美日韩精品欧美日韩精品一综合| 成人的网站免费观看| 国产大陆a不卡| 国产精品18久久久久久久久| 国产一区免费电影| 国产一区二区免费看| 国产一区二区免费看|