Я писал об этом несколько недель назад, но не думаю, что задал вопрос четко, потому что ответы, которые я получил, были не те, которые я искал. Я думаю, что лучше начать заново.
Я пытаюсь выполнить запрос к базе данных, чтобы получить количество уникальных записей с течением времени. Данные выглядят примерно так:
Day
| UserID
1 | A
1 | B
2 | В * +1010 *
3 | A
4 | B
4 | C
5 | D
Я бы хотел, чтобы результат запроса выглядел следующим образом
промежуток времени | COUNT (DISTINCT UserID
)
С 1 по 1 день | 2
С 1 по 2 день | 2 * * тысяча двадцать-один
С 1 по 3 день | 2
С 1 по 4 день | 3
С 1 по 5 день | 4
Если я сделаю что-то вроде
SELECT COUNT(DISTINCT `UserID`) FROM `table` GROUP BY `Day`
, отдельные подсчеты не будут учитывать идентификаторы пользователей предыдущих дней.
Есть идеи? Набор данных, который я использую, довольно большой, поэтому множественные запросы и постобработка занимают много времени (вот как я это делаю в настоящее время).
Спасибо