У меня есть таблица журнала PRTL_UserAccessLog
, в которой есть столбцы userID,datetime
. Мне нужно получить еженедельное различное количество зарегистрированных пользователей между двумя настраиваемыми датами, как показано ниже:
from date:01 Dec 2017
todate:31 dec 2017
Дата начала моей недели должна быть с воскресенья. Я создал следующий запрос, чтобы получить результат
SET DATEFIRST 7
SELECT DISTINCT
'week '+ CAST(DATEPART(WEEK, Datetime)AS NVARCHAR(10)) AS weeknumber,
--I need to get the distinct count of users within this week as weekloggedcount
FROM
dbo.PRTL_UserAccessLog
WHERE
Datetime > '2017-12-01' AND Datetime < '2017-12-31'
AND usertypeid=1
ORDER BY
weeknumber
Результат должен быть таким:
**Weeknumber** **weeklogcount**
Week48 10
Week49 50