SQL 查询,其中 2 个嵌套到同一个 table 上的查询

SQL query with 2 nested to queries on same table

这个问题是与我之前在这里的问题相关的扩展功能 。这次只有一个 table:

Date        Adds
6/1/18      0
6/5/18      1
6/7/18      0
...+60 records
10/1/18     0

我想创建一个 table 日期,超过日期的 60 个日期记录(例如),在新字段中有一个数字。使用以前的方法,这是我所拥有的:

Select t1.adds,  t1.date from T1 where t1.adds > 0 AND
      (select count(*)+1 from t1 as t2 
      where t2.Date <= t1.Date AND t2.date >= 
               (select date from t1 as t3 where t3.date > t2.date) = 60)

我认为除了第二个条件语句外一切正常,我需要日期大于 Adds > 0 的相应日期。如果执行,我希望我的 table 看起来像:

Date       Adds
10/1/18    1

我认为这可行,但不确定它的效率如何。我刚刚用 Adds 和 Date 创建了一个 tbltemp,其中 Adds > 0

SELECT q1.adds, t1.Date
FROM T1, tblTemp AS q1
WHERE (select count(*) from T1 as t2 where t2.date <= t1.date AND t2.date > q1.date)=60

我会用更多的记录做更多的测试,除非有人有更好的主意吗?