SQL-запрос с двумя вложенными запросами к одной таблице - PullRequest
0 голосов
/ 29 мая 2018

Этот вопрос является расширением, связанным с моим предыдущим вопросом здесь. Обновление столбца с автонумерацией .Теперь на этот раз только с одной таблицей:

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

Я хотел бы создать таблицу дат, 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)

Я думаю, что все будет работать, за исключением 2-го условного оператора, где мне нужно, чтобы дата была больше соответствующей даты, где Adds> 0. Если выполненоЯ ожидаю, что мой стол будет выглядеть так:

Date       Adds
10/1/18    1

1 Ответ

0 голосов
/ 29 мая 2018

Я думаю, что это работает, но я не уверен, насколько это эффективно.Я только что сделал tbltemp с Adds and Date, где 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

Я проведу немного больше тестов с большим количеством записей, если у кого-то нет идей получше?

...