SQL Server SQL查询连续号码段的巧妙解法
2022-11-12 09:54:01
内容摘要
这篇文章主要为大家详细介绍了SQL Server SQL查询连续号码段的巧妙解法,具有一定的参考价值,可以用来参考一下。
对此感兴趣的朋友,看看idc笔记做的技术笔记!在ITPUB上有一则非
文章正文
这篇文章主要为大家详细介绍了SQL Server SQL查询连续号码段的巧妙解法,具有一定的参考价值,可以用来参考一下。
对此感兴趣的朋友,看看idc笔记做的技术笔记!
在ITPUB上有一则非常巧妙的SQL技巧,学习一下,记录在这里。最初的问题是这样的:我有一个表结构,fphm,kshm2014,000000012014,000000022014,000000032014,000000042014,000000052014,000000072014,000000082014,000000092013,000001202013,000001212013,000001222013,000001242013,00000125(第二个字段内可能是连续的数据,可能存在断点。)怎样能查询出来这样的结果,查询出连续的记录来。就像下面的这样?2014,00000001,000000052014,00000009,000000072013,00000120,000001222013,00000124,00000125ITPUB上的朋友给出了一个非常巧妙的答案:SELECTb.fphm,MIN(b.kshm)Start_HM,MAX(b.kshm)End_HMFROM(SELECTa.*,TO_NUMBER(a.kshm-ROWNUM)ccFROM(SELECT*FROMtORDERBYfphm,kshm)a)bGROUPBYb.fphm,b.cc注:关于SQL Server SQL查询连续号码段的巧妙解法的内容就先介绍到这里,更多相关文章的可以留意
代码注释