Я работаю в Teradata 15, мои данные выглядят так:
table1 (идентификатор пользователя, дата действия, тип активности)
, и меня просят подсчитать уникальных пользователей за 30-дневный период, заканчивающийся каждую субботу. Таким образом, код псевдо будет выглядеть так:
select count(distinct(userid)
from table1
where activitydate between Saturday and Saturday - 30
, что хорошо, за исключением того, что мне нужно возвращать значение для каждой субботы, и мне нужно делать это с помощью интерактивного SQL, без скомпилированных пользовательских функций, процедур или циклов.
Идеальные результаты будут выглядеть так:
уникальных пользователей по выходным
4/7/18 10000
4/14/18 15000
Я прочитал много постов о номерах строк и нескольких уровнях CTE, но мне не удается получить то, что мне нужно. Есть идеи?