我正在尝试编写一个查询,将特定字段的记录分组在一起。我需要分组考虑日期重叠的位置,因此如果记录1-5具有相同的分组值但只有1,3,4具有彼此重叠的日期范围,则1,3和4将形成一个组,2和5将陷入另一个分组。
到目前为止,SQL的概要如下,并努力找出解决此问题的最佳方法。
SELECT MIN(STARTDATE),
MAX(ENDDATE),
PRIORITY,
CLASS,
HARDWARE,
BAND,
COST
FROM TABLE1
GROUP BY PRIORITY,
CLASS,
HARDWARE,
BAND,
COST