自由即是逃避 2016-11-17 09:30 采纳率: 0%
浏览 1356
已结题

请教:如何按时间段排序?

这样的一批数据,希望按照ht排序,再按照是否连续时间段分组.

 select * from (
  select '001'  ht,800 dk,to_date('2013-09-17','yyyy-MM-dd') t1,  to_date('2013-09-20','yyyy-MM-dd')t2 from   dual
  union
  select '001'  ht,750 dk,to_date('2013-09-21','yyyy-MM-dd')t1 ,  to_date('2013-10-20','yyyy-MM-dd') t2 from   dual
  union
  select '001'  ht,2000 dk,to_date('2013-09-18','yyyy-MM-dd')t1 ,  to_date('2013-09-20','yyyy-MM-dd') t2 from   dual
  union
  select '002'  ht,1500 dk,to_date('2013-09-21','yyyy-MM-dd')t1,  to_date('2013-10-20','yyyy-MM-dd') t2 from   dual
)     order by  ht ,t1

图片说明
希望效果如下:
图片说明

现在对于按时间段连续排序问题无法下手,补充说明连续的相差一天,其他的会有交集。也就是ht排序,连续与非连续的时间段分组。

  • 写回答

0条回答 默认 最新

    报告相同问题?

    悬赏问题

    • ¥15 怎么把多于硬盘空间放到根目录下
    • ¥15 Matlab问题解答有两个问题
    • ¥50 Oracle Kubernetes服务器集群主节点无法访问,工作节点可以访问
    • ¥15 LCD12864中文显示
    • ¥15 在使用CH341SER.EXE时不小心把所有驱动文件删除了怎么解决
    • ¥15 gsoap生成onvif框架
    • ¥15 有关sql server business intellige安装,包括SSDT、SSMS。
    • ¥15 stm32的can接口不能收发数据
    • ¥15 目标检测算法移植到arm开发板
    • ¥15 利用JD51设计温度报警系统