电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術(shù)文章
文章詳情頁

教你用Oracle解析函數(shù)快速檢查序列間隙

瀏覽:2日期:2023-11-24 13:34:18
數(shù)據(jù)庫表格中經(jīng)常用到值序列。無論是作為數(shù)據(jù)本身自然產(chǎn)生的,還是由Oracle 的序列對象分配的,它的目的就是用一個(gè)唯一的、遞增的數(shù)字給每一行編號(hào)。 在編號(hào)的過程中,產(chǎn)生間隙的原因多種多樣。假如一個(gè)存儲(chǔ)過程從一個(gè)序列中挑選某個(gè)數(shù)字,定為本地變量,但是從來不用它,這個(gè)數(shù)字就丟失了。它將不能再返回到原序列中,結(jié)果就造成數(shù)值序列中存在一個(gè)間隙。關(guān)系型數(shù)據(jù)庫模型中不必?fù)?dān)心這一點(diǎn)。但是有時(shí)候人們在意這一點(diǎn),這些人想知道是哪些數(shù)字丟失了。 一個(gè)顯而易見的方式就是用PL/SQL,在已排序指針中循環(huán),并且用一個(gè)本地變量進(jìn)行存儲(chǔ),把每一個(gè)數(shù)值與其前一行的進(jìn)行比較。這種方法的問題在于效率很低,速度很慢。另外一個(gè)不常用的解決辦法就是對表格做一個(gè)自合并,實(shí)質(zhì)也就是用某種標(biāo)準(zhǔn)使每一行與其前一行相匹配。這種方法很難編寫代碼。 Oracle的解析函數(shù)為檢查間隙提供了一種要快捷得多的方法。它們使你在使用完整的、面向集合的SQL處理的同時(shí),仍然能夠看到下一個(gè)行(LEAD)或者前一行(LAG)的數(shù)值。 下面是這些函數(shù)的格式: {LEAD LAG} (value_eXPression, offset, default) OVER ([PARTITION BY expr] ORDER BY expr)通常,value_expression是一個(gè)你想要檢索的數(shù)據(jù)列。參數(shù)offset是指你想要往前或往后讀取的行數(shù),default則是到達(dá)任意一個(gè)分區(qū)的開頭或者結(jié)尾(即沒有與之相匹配的行)時(shí)返回的數(shù)值。 腳本是一系列從工作地傳感器自動(dòng)收集來的數(shù)據(jù)。傳感器裝置自動(dòng)給每一個(gè)測量值編上號(hào),我們要找出結(jié)果有沒有缺失。 我們將數(shù)據(jù)按照測量值編號(hào)排序,運(yùn)用LAG函數(shù),把偏移量設(shè)置為1,使得每一行與其前一行對應(yīng)起來。第一行將沒有對應(yīng)量,所以相應(yīng)地,將返回默認(rèn)值0。因?yàn)殚g隙不可能發(fā)生在第一行,所以我們通過之前要求測量值大于0而將其刪除。 剩下的就是一組虛擬的行,顯示的是前一行的測量值編號(hào)(“before_gap”)和當(dāng)前行的測量值編號(hào)(“after_gap”)。假如兩者之差大于1,就說明這兩行之間存在間隙。 同時(shí)也要注重到,WITH子句在查詢開始的時(shí)候把解析子查詢命名為“aquery”。那么我們就可以在主SELECT 語句中的WHERE 子句中訪問“aquery”中的數(shù)列。
標(biāo)簽: Oracle 數(shù)據(jù)庫
主站蜘蛛池模板: 泵阀展|阀门展|水泵展|流体机械展 -2025上海国际泵管阀展览会flowtech china | 氮化镓芯片-碳化硅二极管 - 华燊泰半导体 | 定坤静电科技静电消除器厂家-除静电设备 | 电销卡 防封电销卡 不封号电销卡 电话销售卡 白名单电销卡 电销系统 外呼系统 | 首页|专注深圳注册公司,代理记账报税,注册商标代理,工商变更,企业400电话等企业一站式服务-慧用心 | 电动葫芦|防爆钢丝绳电动葫芦|手拉葫芦-保定大力起重葫芦有限公司 | 翰墨AI智能写作助手官网_人工智能问答在线AI写作免费一键生成 | 深圳宣传片制作-企业宣传视频制作-产品视频拍摄-产品动画制作-短视频拍摄制作公司 | China plate rolling machine manufacturer,cone rolling machine-Saint Fighter | 赛默飞Thermo veritiproPCR仪|ProFlex3 x 32PCR系统|Countess3细胞计数仪|371|3111二氧化碳培养箱|Mirco17R|Mirco21R离心机|仟诺生物 | 电缆隧道在线监测-智慧配电站房-升压站在线监测-江苏久创电气科技有限公司 | 贵州水玻璃_-贵阳花溪闽兴水玻璃厂| 全温度恒温培养摇床-大容量-立式-远红外二氧化碳培养箱|南荣百科 | 广东健伦体育发展有限公司-体育工程配套及销售运动器材的体育用品服务商 | 烟雾净化器-滤筒除尘器-防爆除尘器-除尘器厂家-东莞执信环保科技有限公司 | 焊管生产线_焊管机组_轧辊模具_焊管设备_焊管设备厂家_石家庄翔昱机械 | 合肥防火门窗/隔断_合肥防火卷帘门厂家_安徽耐火窗_良万消防设备有限公司 | 升降炉_真空气氛炉_管式电阻炉厂家-山东中辰电炉有限公司 | SMC-SMC电磁阀-日本SMC气缸-SMC气动元件展示网 | 路面机械厂家 | 【星耀裂变】_企微SCRM_任务宝_视频号分销裂变_企业微信裂变增长_私域流量_裂变营销 | 赛尔特智能移动阳光房-阳光房厂家-赛尔特建筑科技(广东)有限公司 | 大米加工设备|大米加工机械|碾米成套设备|大米加工成套设备-河南成立粮油机械有限公司 | POM塑料_PBT材料「进口」聚甲醛POM杜邦原料、加纤PBT塑料报价格找利隆塑料 | 蒸汽热收缩机_蒸汽发生器_塑封机_包膜机_封切收缩机_热收缩包装机_真空机_全自动打包机_捆扎机_封箱机-东莞市中堡智能科技有限公司 | 潜水搅拌机-双曲面搅拌机-潜水推进器|奥伯尔环保 | 钢衬玻璃厂家,钢衬玻璃管道 -山东东兴扬防腐设备有限公司 | ★店家乐|服装销售管理软件|服装店收银系统|内衣店鞋店进销存软件|连锁店管理软件|收银软件手机版|会员管理系统-手机版,云版,App | 阳光1号桔柚_无核沃柑_柑橘新品种枝条苗木批发 - 苧金网 | 山西3A认证|太原AAA信用认证|投标AAA信用证书-山西AAA企业信用评级网 | 卫生纸复卷机|抽纸机|卫生纸加工设备|做卫生纸机器|小型卫生纸加工需要什么设备|卫生纸机器设备多少钱一台|许昌恒源纸品机械有限公司 | 玉米加工设备,玉米深加工机械,玉米糁加工设备.玉米脱皮制糁机 华豫万通粮机 | 九州网址_专注于提供网址大全分享推广中文网站导航服务 | 热处理炉-退火炉-回火炉设备厂家-丹阳市电炉厂有限公司 | 东莞猎头公司_深圳猎头公司_广州猎头公司-广东万诚猎头提供企业中高端人才招聘服务 | 法兰螺母 - 不锈钢螺母制造厂家 - 万千紧固件--螺母街 | 复合土工膜厂家|hdpe防渗土工膜|复合防渗土工布|玻璃纤维|双向塑料土工格栅-安徽路建新材料有限公司 | 全自动包装秤_全自动上袋机_全自动套袋机_高位码垛机_全自动包装码垛系统生产线-三维汉界机器(山东)股份有限公司 | 超声波乳化机-超声波分散机|仪-超声波萃取仪-超声波均质机-精浩机械|首页 | 除湿机|工业除湿机|抽湿器|大型地下室车间仓库吊顶防爆除湿机|抽湿烘干房|新风除湿机|调温/降温除湿机|恒温恒湿机|加湿机-杭州川田电器有限公司 | 成都LED显示屏丨室内户外全彩led屏厂家方案报价_四川诺显科技 |