有一张表projects(task_id, start_date,end_date),每条记录end_date与start_date的日期相差一天,对于日期连续的作为是同一个工程,问共有几个工程,其开始时间和结束时间是多少

要求输出:

1、按工期时间升序,如果相同,按开始时间

思路:

1、先查出开始时间不在结束时间、结束时间不在开始时间内的数据集

2、两个集合作笛卡尔积,以起始时间作分组

sql语句如下:

select start_date, min(end_date) from
(select start_date from projects where start_date not in (select end_date from projects)) a,
(select end_date from projects where end_date not in (select start_date from projects)) b
where start_date < end_date
group by start_date
order by datediff(min(end_date), start_date) asc, start_date;

Projects(子查询、连接,分组,聚合)相关推荐

  1. MySQL核心查询-排序 分组 聚合 多表查询 合并查询 子查询

    目录 一.单表查询 排序 聚合函数 分组 limit关键字 二.SQL约束 主键的自增 DELETE和TRUNCATE对自增长的影响 三.多表查询 外键约束 删除外键约束 多表查询的分类 内连接查询 ...

  2. oracle 连接查询,子查询,分组函数

    1.oracle 连接查询 2.oracle 子查询 3.oracle 分组函数 3.1 3.2 rollup SQL> --group by 作用于多列,先按照第一列进行分组,如果相同,按照第 ...

  3. 关系数据库SQL之基本数据查询:子查询、分组查询、模糊查询

    前言 上一篇关系数据库常用SQL语句语法大全主要是关系型数据库大体结构,本文细说一下关系型数据库查询的SQL语法. 语法回顾 SELECT [ALL|DISTINCT] <目标列表达式>[ ...

  4. oracle多表嵌套查询使用,oracle sql 多表 嵌套子查询 连接查询, join where exist i...

    转:http://hi.baidu.com/delphi_relive/blog/item/d7c0034a49c4932208f7ef21.html in 和 exists也是很好区别的. in 是 ...

  5. oracle sql 多表 嵌套子查询 连接查询, join where exist in 的区别

    sql中exits和in的区别 转:http://hi.baidu.com/delphi_relive/blog/item/d7c0034a49c4932208f7ef21.html in 和 exi ...

  6. case when 子查询_标准SQL——子查询、分组查询、多表联查

    点击上方蓝色字关注我们!❈ 一.查询子句: 1.排序子句:order by 列,列.. [asc|desc]  排序, select * from user order by account desc ...

  7. mysql 子查询分组_mysql之子查询与分组查询

    有时候需要对查询结果进行分组,以便于我们对分组后的数据进行计算,可以使用数据分组操作 数据分组查询 group by 需要注意的是group by只是创建分组.并不能保证分组里面的数据排序.如果需要排 ...

  8. mysql子查询 分组,Mysql子查询实现分组取最指定数据的版本差异

    mysql通过group by 分组子查询时,会自动保留最先搜索出来的数据.通过这个特性可以实现想要的结果,比如查询每科目考试第一名的同学成绩.查询每班最后一名到校的学生或者或者每班最先到校的学生.所 ...

  9. MySQL(八)子查询和分组查询

    一.子查询 1.子查询(subquery):嵌套在其他查询中的查询. 例如:select user_id from usertable where mobile_no in (select mobil ...

最新文章

  1. 【Verilog HDL 训练】第 08 天(二进制、Johnson、环形计数器)
  2. 开源播放器 ijkplayer (四) :Ijkplayer切换网络时停止播放的问题处理
  3. 20181127-1附加作业 软件工程原则的应用实例
  4. 作者:朱扬勇(1963-),男,博士,复旦大学计算机科学技术学院教授、学术委员会主任,上海市数据科学重点实验室主任。...
  5. 带你自学Python系列(十七):Python中类的用法(三)
  6. 单片机51keil编程流程
  7. 学习plc编程需要什么基础
  8. C#读写西门子PLC数据
  9. 基于Renascence架构的SQL查询引擎设计
  10. 笔记木计算机自动关机怎么办,为什么笔记本电脑自动关机 笔记本电脑自动关机解决方法...
  11. 网络封包编辑器mysql_WapCn网络封包编辑器
  12. HCL软件,堆叠工程尝试,S5820V2-54QS-GE
  13. Python print语句输出重定向到网页前端
  14. sprintf函数详细解释
  15. python中frame用法_Python实例之wxpython中Frame使用方法
  16. 注解与APT、JavaPoet
  17. MULTISIM 仿真 数据选择器构成无触点切换电路
  18. 2022年登高架设试题及解析及登高架设模拟试题
  19. 出错记录:Error: package or namespace load failed for ‘DESeq2’:没有这个DLL ‘BiocParallel’:是不是没有为此架构安装?
  20. echarts 中国地图自动播放

热门文章

  1. 第三次上课 PPT 课后测试
  2. .Net Framework 4.5.1 ASP.NET MVC 5 下新建视图报“错误 运行所选代码生成器时出错 无法检索元数据 没有为该对象定义无参数构造函数”...
  3. 爬虫python代码-python爬虫(附源码)
  4. python安装教程win10-PyCharm 安装教程(Windows)
  5. python爬虫框架排行榜-8个最高效的Python爬虫框架,你用过几个?
  6. 用python的turtle画炫酷的图-使用Python的turtle画炫酷图形
  7. python界面设计-python图形化界面设计tkinter
  8. 2018python好找工作吗-2018年IT行业薪资大揭秘:你拖后腿了吗?
  9. python经典100例答案pdf-Python 入门 100 案例,PDF免费下载
  10. c+和python的区别-python和c先学哪个