【发布时间】:2020-10-08 07:54:55
【问题描述】:
我有一张包含日期和姓名的表格。我想按名称和日期对结果进行分组,条件是选择的结果日期至少相隔 10 天。 (从该名称出现在表中的第一个日期开始)
这是一个例子:
________________________
Names | Dates
-----------------------
John | 2-2-2000
________________________
John | 5-2-2000
________________________
John | 16-2-2000
________________________
John | 17-2-2000
________________________
John | 20-2-2000
________________________
John | 31-2-2000
________________________
John | 5-3-2000
________________________
John | 14-3-2000
________________________
查询的输出应该是这些值的计数之和 (John,2-2-2000),(John,16-2-2000),(John,31-2-2000),(John, 14-3-2000) 即 4.
如何在 SQL Server 中为此编写查询?
【问题讨论】:
-
你应该用更多的行来扩展你的数据,这样它就更有代表性。例如,如果 John 有更多行,日期为
'25-2-2000'和'15-3-2000',结果会是什么样子? -
@GMB ,我已经编辑了问题。
-
谢谢。旁注:2 月 31 日不是有效日期。
标签: sql sql-server date join recursive-query