SQL查询打印编译日期

时间:2015-10-08 12:03:06

标签: sql sql-server database

您将获得一个表Projects,其中包含三列:Task_ID,Start_Date和End_Date。保证End_Date和Start_Date之间的差异对于表中的每一行等于1天。

如果任务的End_Date是连续的,那么它们是同一项目的一部分。萨曼莎有兴趣找到完成的不同项目的总数。

编写查询以按升序完成项目所需的天数输出列出的项目的开始和结束日期。如果有多个项目具有相同的完成天数,则按项目的开始日期排序。

示例输入

enter image description here

Sample        Output

2015-10-28   2015-10-29
2015-10-30   2015-10-31
2015-10-13   2015-10-15
2015-10-01   2015-10-04

解释

该示例描述了以下四个项目:

  • 项目1:任务1,2和3连续几天完成,因此这些是项目的一部分。因此,项目的开始日期为2015-10-01,结束日期为2015-10-04,因此完成项目需要3天。

  • 项目2:任务4和5连续几天完成,因此这些是项目的一部分。因此,项目的开始日期是2015-10-13,结束日期是2015-10-15,因此完成项目需要2天。

  • 项目3:只有任务6是项目的一部分。因此,项目的开始日期是2015-10-28,结束日期是2015-10-28,因此完成项目需要1天。

  • 项目4:只有任务7是项目的一部分。因此,项目的开始日期是2015-10-30,结束日期是2015-10-31,因此完成项目需要1天。

我尝试了很多查询仍然无法获得确切的SQL查询。

你不知道该怎么做吗?有什么建议吗?

0 个答案:

没有答案