У меня проблемы с получением кумулятивного отличного числа, поэтому давайте просто предположим следующий набор данных.
DATE RID
1/1/18 1
1/1/18 2
1/1/18 3
1/1/18 3
Так что, если мы запустим этот запрос
SELECT DATE, COUNT(DISTINCT RID) FROM TABLE;
мы ожидаем, что он вернет 3, однако давайте предположим, что данные за следующий день выглядят следующим образом.
DATE RID
1/2/18 1
1/2/18 6
1/2/18 9
Как бы вы написали запрос, чтобы получить следующие результаты, в которых учитываются данные за 1/1/18 при возврате отличного для 1/2/18.
Так что это будут следующие результаты.
Date Count(*)
1/1/18 3
1/2/18 5 <- 1/1/18 distinct plus + 1/2 distinct.
Надеюсь, что это имеет смысл, имейте в виду, что это очень большой набор данных, если это что-то меняет.