Я прошу вашей помощи
здесь это мой набор
ID date_answered
---------- --------------
1 16/09/19
2 16/09/19
3 16/09/19
4 16/09/19
5 16/09/19
6 16/09/19
7 16/09/19
8 16/09/19
9 16/09/19
10 17/09/19
11 17/09/19
12 17/09/19
13 18/09/19
14 18/09/19
15 18/09/19
16 18/09/19
17 19/09/19
18 19/09/19
19 19/09/19
20 19/09/19
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
, как вы можете видеть:
- 16/09/2019 есть9 человек, которые ответили
- 17/09/2019, есть 7 человек, которые ответили
- 18/09/2019, есть 4 человек, которые ответили
- 19/09/2019 там4 человека ответили
- еще 20 человек не ответили
, чтобы подсчитать, сколько людей ответили в день, я сделал:
nb_anseded = count(id) over (partition by date_answered order by date_answered)
Теперь моя проблема в том, что я пытаюсь получить это:
date_answered nb_answered nb_left
--------------- -------------- --------
16/09/2019 9 40
17/09/2019 7 31(40-9)
18/09/2019 4 24(31-7)
19/09/2019 4 20(24-4)
Я пытался:
count(id) over (order by date_complete rows between UNBOUNDED PRECEDING AND UNBOUNDED FOLLOWING)
, что дает мне 40 (всегочеловек).
это круто для первого свидания, но когда я перехожу на второе свидание, я не знаю, как получить 31.
Как я могу это сделать: каждый день я удаляю изИтого, номер, на который уже ответили
Есть ли у вас какие-либо предложения?