当前位置: 首页 > news >正文

婚纱网站怎么做/绍兴seo管理

婚纱网站怎么做,绍兴seo管理,厦门网站开发招聘,dw制作简单网站模板下载地址用SQL语句求排除断号的号码串一用户对缴款日报中的票据号使用情况提出要求,希望以类似5-6,9-10,12-20的方式展现,以便直观地反映实际使用的票据号情况。我们经过分析发现,实现这一需求的难点主要有两点:1. 如果要找出断…

用SQL语句求排除断号的号码串

一用户对缴款日报中的票据号使用情况提出要求,希望以类似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.行号)相关阅读:

PHP截取中文字符串的问题

如何在本地安装Wordpress

如何部署Exchange建立ASP应用

浅谈在网页上显示当前日期的两种方法

CSS Hack 总结大全

使用createElement动态创建HTML对象

[JS]点出统计器

css实现的让图片垂直居中的方法

JSP request(return String)用法详例

float闭合(清除浮动)和CSS HACK

jquery.ui.draggable中文文档

刷QQ群的VBS脚本

js定义对象或数组直接量时各浏览器对多余逗号的处理(json)

IE之死__原来与CSS有关

http://www.jmfq.cn/news/5018293.html

相关文章:

  • 海口市公司网站建设/百度竞价推广代理
  • 用手机做网站的软件/电商中seo是什么意思
  • 宝塔做网站/网站搜索查询
  • 网站策划表/seo推广方法集合
  • 云南省网站开发公司/seo点击排名工具
  • 什么网站做h5不收费/中国移动有免费的视频app
  • 网站建设分析图/百度图片识别搜索引擎
  • 博客类网站模板/广州:推动优化防控措施落
  • 上海网站推广哪家好/做网页设计的软件
  • 河北常见网站建设价格/网络营销实训个人总结
  • 单页面 网站怎么做/seo关键词优化培训
  • 琼海在线/网页优化怎么做
  • 网站建设技术发展趋势预测/广告公司图片
  • 如何翻译wordpress主题/宁波seo快速排名
  • 做市场调查的网站免费/第三方平台推广
  • 网站制作公司徐州/安卓优化大师最新版下载
  • 个性化网站有哪些/西安seo站内优化
  • 筑招建筑人才网长春安全员/沧州seo推广
  • 太原微网站制作/自己如何制作一个小程序
  • 棋牌网站怎么做/推广运营怎么做
  • app开发好还是网站开发好/龙斗seo博客
  • 网站策划建设方案书/百度一下百度搜索百度
  • 连锁酒店的网站建设/济南做网站比较好的公司
  • 做包装一般看什么网站/seo排名怎样
  • 国外做电子元器件在哪个网站/电脑零基础培训学校
  • 河南招标信息网官网/重庆seo按天收费
  • 日语网站建设市场/国家重大新闻
  • 做评测系统网站首先要干嘛/自创网站
  • 网站建设 佛山市/网页设计需要学什么软件
  • 手机网站可以做英文版本吗/百度网盘app下载安装 官方下载