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

时间:2018-05-29 18:56:14

标签: sql ms-access-2013

此问题是与我之前的问题Update column with autonumber相关的扩展功能。现在这次只有一张桌子:

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

我想在Date中创建一个Dates表,60个日期记录(对于ex),并在New in Field中创建一个数字。使用以前的方法,这就是我所拥有的:

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&gt;的相应日期。 0.如果执行,我希望我的表看起来像:

Date       Adds
10/1/18    1

1 个答案:

答案 0 :(得分:0)

我认为这有效但不确定它有多高效。我刚刚使用Adds和Date制作了一个tbltemp,其中Adds&gt; 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

除非有人有更好的想法,否则我会用更多的记录做更多的测试?