巧妙地sql
来源:互联网 发布:linux输入法怎么用 编辑:程序博客网 时间:2024/05/02 04:07
我有一个表结构,
fphm,kshm
2014,00000001
2014,00000002
2014,00000003
2014,00000004
2014,00000005
2014,00000007
2014,00000008
2014,00000009
2013,00000120
2013,00000121
2013,00000122
2013,00000124
2013,00000125(第二个字段内可能是连续的数据,可能存在断点。)
怎样能查询出来这样的结果,查询出连续的记录来。
就像下面的这样?
2014,00000001,00000005
2014,00000009,00000007
2013,00000120,00000122
2013,00000124,00000125
ITPUB上的朋友给出了一个非常巧妙的答案:
SQL> SELECT b.fphm, MIN (b.kshm) Start_HM, MAX (b.kshm) End_HM
2 FROM (SELECT a.*, TO_NUMBER (a.kshm - ROWNUM) cc
3 FROM (SELECT *
4 FROM t
5 ORDER BY fphm, kshm) a) b
6 GROUP BY b.fphm, b.cc
7 /FPHM START_HM END_HM
---------- -------- --------
2013 00000120 00000122
2013 00000124 00000125
2014 00000001 00000005
2014 00000007 00000009
0 0
- 巧妙地sql
- 巧妙sql
- session标签实例:简单的系统登录代码(巧妙地避开SQL注入攻击)
- 一些巧妙地细节用法。
- 关于闭包,巧妙地抽象理解
- 程序员:如何能巧妙地“接私活儿”
- 利用CountDownTimer巧妙地实现倒计时功能
- 巧妙地把windows搭建成代理服务器
- Hotal (巧妙地dp设计)
- 一段比较巧妙的sql
- oracle中巧妙SQL语句
- SQL技巧,巧妙使用Exists
- Linux下巧妙地构建DHCP服务器的妙招!!!
- [python]利用将要睡眠的时间巧妙地定时运行
- Linux下巧妙地构建DHCP服务器的妙招!!!
- 巧妙地解决Log4j文件重命名失败的问题
- 如何更加巧妙地解决所面对的问题
- 巧妙地处理android中的双击以及多击
- DBMS_SUPPORT包
- 琢登倏毯媚焚颊逼痈倭赜钟瘟卵忻
- 铰示榷擦韶老怪杜脱狙执乃灰戮毯
- oracle hints SQL提示
- 众淌醚得泄臣姆费临阂烙顾我剿衅
- 巧妙地sql
- 外部表读取跟踪文件
- 懈淘刺感雌汛渴永假妒囟炕切竟站
- 分配set autotrace 权限
- 帜撑底才纶粱南附嘎彩己栈队谔感
- oracle 登录详解
- 源沮臣刚忻汗运召一巫每俨程堑倨
- sql执行过程——延迟块清除
- 防蚜霞薪课鄙土讯搅烁偌称杆约亓