【发布时间】:2017-06-16 20:55:32
【问题描述】:
我在制定 SQL 查询时遇到了问题,该查询从包含日期的列返回所有相隔最多 20 天的日期集。
如果,例如,日期是
1/1/2000, 1/15/2000, 1/20/2000, 2/1/2000
这些集合是:
{(1/1/2000, 1/15/2000, 1/20/2000), (1/15/2000, 1/20/2000, 2/1/2000)}
我只想要最大的集合:例如 (1/1/2000, 1/15/2000) 不包括在内,因为它是另一个集合的子集。
我怀疑答案会使用交叉连接。
【问题讨论】:
-
标记您正在使用的 dbms 并将预期结果发布为格式化文本。
-
(1) 您使用的是什么数据库(相应地标记)? (2) 输出是什么样的? SQL 查询返回具有固定列数的结果集。
-
如果您查看最大的一组,那么结果是一组 {1/1/2000, 1/15/2000, 1/20/2000, 2/1/2000}。