У меня есть таблица в SQL, которая выглядит следующим образом.
Date CustomerID
1/1 12
1/3 32
1/3 42
1/4 52
1/4 62
1/5 75
Я хочу создать распределение # дней, активных в течение недели: создайте таблицу, показывающую, сколько участников активно за 1 день, 2 дня, 3 дня,… 7 дней в течение 3 / 1-3 / 7.
Снимок экрана с желаемым результатом
Я написал этот запрос. Будет ли это работать?
SELECT COUNT (DISTINCT date) AS ‘#Days Active’, COUNT(DISTINCT memberID) AS ‘Count’
FROM User Table
WHERE date BETWEEN ‘03/01/17’ AND 03/07/17
GROUP by COUNT (DISTINCT date)
ORDER BY COUNT (DISTINCT date) ASC;