【发布时间】:2011-10-31 13:41:13
【问题描述】:
我有 3 列 1 表示代理 ID,一个表示他们的级别(初级、中级、高级),并表示他们达到该级别的月底日期。
如果样本数据看起来像这样
360123, Beginner, 1/22/2011
360123, Null, 2/22/2011
360123, Beginner, 3/22/2011
360123, Intermediate, 4/22/2011
360123, Beginner, 5/22/2011
360123, Beginner, 6/22/2011
如何设计一个查询来告诉我哪些代理从 3 月 22 日到 6 月 22 日连续 4 个月完成了所有初学者目标?
哇,谢谢大家的帮助!
在 6 个月期间的第 4 个月中,第一个月是您实现其中一个目标的任何一个月,怎么样?
【问题讨论】:
-
在这种情况下,您正在寻找连续 4 个月,而您的
WHERE子句仅涵盖 4 个月(3 月、4 月、5 月、6 月)。会一直这样吗?
标签: sql sql-server sql-server-2005 sql-server-2008