SELECT TYEAR, MIN(TDATE) AS STARTDATE, MAX(TDATE), COUNT(TYEAR) AS ENDNUM	--TYEAR年,STARTDATE连续记录的开始时间,TDATE连续记录的结束时间,ENDNUM连续的记录树
FROM (SELECT A.*, A.TDATE - ROWNUM AS GNUM --A.TDATE - ROWNUM AS GNUM,将要比较的树减去行号(作用:当A.TDATE排序后再减递增的ROWNUM,如果为连续的记录结果将相同,反之则不是连续的记录)
FROM (SELECT * FROM TEST_NUM ORDER BY TYEAR, TDATE) A) --升序排列要比较的数据
GROUP BY TYEAR, GNUM --分组统计连续的记录数
ORDER BY TYEAR, MIN(TDATE)

以上为Oracle实例额,MSSQL请使用ROW_NUMBER()代替ROWNUM

最新文章

  1. Mongodb学习笔记五(C#操作mongodb)
  2. C# HttpWebRequest GET HTTP HTTPS 请求
  3. HTTP与AJAX深入揭秘,不使用AJAX实现页面无刷新
  4. 查看SqlAzure和SQLServer中的每个表数据行数
  5. 2、IValueConverter应用
  6. AJAX初步
  7. 关于Oracle的rac集群和mysql Galera Cluster的想法
  8. sqlserver锁表、解锁、查看锁表
  9. 详细的css命名规则,专业点吧
  10. Spring-boot:快速搭建微服务框架
  11. RxVolley使用文档 —— RxVolley = Volley + RxJava + OkHttp
  12. ROS Qt Creator Plug-in wiki
  13. 【Odoo 8开发教程】第二章:Odoo生产环境部署设置
  14. jstorm之于storm
  15. html5 录制/保存视频/录音
  16. Object-C语言Block的实现方式
  17. 遍历FTP目录及下载
  18. BZOJ3207 花神的嘲讽计划
  19. Python3 运算符(八)
  20. 3D-2D:PnP

热门文章

  1. 【STL基础】deque
  2. 处女座和小姐姐(三)(数位dp)
  3. 华东交通大学2015年ACM“双基”程序设计竞赛1001
  4. 2015苏州大学ACM-ICPC集训队选拔赛(2) 1001 1003 1010
  5. jenkins插件之火线扫描(静态代码扫描)
  6. RequestContextHolder与RequestContextUtils
  7. my03_使用空数据库搭建Mysql主从复制
  8. gitlab 优化
  9. oracle 12.1.0.2的mgmt 导致的ORA-01017 bug
  10. vue--钩子函数1