如何从多个dateBegin和dateEnd获取“最大”范围的日期?我的问题没有很好地解释(因为我不是英语),但下面的例子会告诉你我的期望。SQL:从多个开始和结束日期获取范围日期
我的数据库:
输出我想:
id_master beginDate endDate
13 26/07/2014 30/08/2014
280 28/09/2013 01/10/2013
280 01/04/2014 11/04/2014
说明:对于不同的id_master,我想有最小的组成日期的diferrent时期beginDate和具有产品的这些日期之间的所有天数的最大结束日期(表中的行)
当前查询:
SELECT DISTINCT campings.id_master, CAST(campings.dateBegin AS DATETIME) AS beginDate, CAST(campings.dateEnd AS DATETIME) AS endDate
FROM campings
ORDER BY id_master, beginDate, endDate
PS:日期格式为DD/MM/YYYY
有一个类似的问题和解决方案“在开发面向SQL时,应用”电子书329页中的http://www.cs。 arizona.edu/~rts/tdbbook.pdf –