代码之家  ›  专栏  ›  技术社区  ›  farmpapa

具有2个嵌套到同一表上查询的SQL查询

  •  0
  • farmpapa  · 技术社区  · 6 年前

    这个问题是与我之前的问题相关的扩展能力 Update column with autonumber . 这次只有一张桌子:

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

    我想创建一个日期表,60个日期记录(对于ex)超过日期,在新的in字段中有一个数字。使用前面的方法,我有:

    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)
    

    我认为除第二个条件语句外,其他一切都可以工作,其中我需要日期大于添加>0的相应日期。如果执行,我希望我的表看起来像:

    Date       Adds
    10/1/18    1
    
    1 回复  |  直到 6 年前
        1
  •  0
  •   farmpapa    6 年前

    我认为这是可行的,但还不确定它有多有效。我刚做了一个带有添加和添加日期的tbltemp>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
    

    如果没有人有更好的想法,我会用更多的记录做更多的测试?