У меня есть таблица событий, которая содержит одну строку для каждого действия пользователя. Пользователь совершает действие несколько раз в день. Это выглядит так:
Date Username
------ --------
1/1/9 User1
1/1/9 User1
1/1/9 User2
1/2/9 User1
1/2/9 User3
1/3/9 User1
1/3/9 User1
1/3/9 User1
1/3/9 User2
1/3/9 User3
1/4/9 User1
1/5/9 User1
1/6/9 User1
1/7/9 User1
Для каждого дня в диапазоне я хотел бы показать количество людей, которые предприняли действие несколько раз - скажем, от 2 до 5 раз, от 6 до 10 раз и более 10 раз. Тем не менее, я только думаю повторить действие в другой день, чтобы считать его еще одним экземпляром этого действия. Например, если пользователь делал это 3 раза в первый день, а затем снова любое количество раз на следующий день, я вижу, что пользователь выполнил действие 2 раза и, следовательно, должно быть от 2 до 5 раз колонка.
Набор результатов, соответствующий приведенным выше образцам данных, будет:
#_of_people #_of_people #_of_people
who_did_action who_did_action who_did_action
Date 2to5_times 6to10_times more_than_10 Total
----- -------------- -------------- -------------- -----
1/1/9 0 0 0 0
1/2/9 1 0 0 1
1/3/9 3 0 0 3
...
1/7/9 0 1 0 1
Обратите внимание, что в каждой строке результата указывается количество повторных действий только для этого конкретного дня - не суммируется.
- Строка 1/1/9 - это все нули, поскольку это первый день, а все действия считаются первыми.
- Строка 1/2/9 равна 1, 0, 0, 1, потому что только Пользователь1 повторил - это первый раз Пользователя 3.
- Строка 1/3/9 - 3, 0, 0, 3, потому что Пользователь1 повторил дважды, Пользователь2 повторил один раз, а Пользователь3 также повторил один раз.
- Строка 1/7/9 равна 0, 1, 0, 1, потому что пользователь 1 повторил 6 раз.