В SQL Server
вы можете сделать это следующим образом.
;WITH cte
AS (SELECT Dateadd(minute, ( Datediff(minute, CONVERT(CHAR(8),
your_date_column,
112),Dateadd(second,10 * 60 / 2,your_date_column)) /10 ) * 10,
CONVERT(CHAR(8), Getdate(), 112)) AS your_date_column
FROM [yourtable])
SELECT your_date_column,
Count(*) AS Users
FROM cte
GROUP BY your_date_column
ORDER BY your_date_column
Примечание: Заменить [yourtable]
именем таблицы и your_date_column
именем столбца даты.
Edit:
возможно начать этот запрос с «Выбрать»
Без CTE
вы можете сделать это следующим образом.
SELECT sessionstart,
Count(*) AS Users
FROM (SELECT Dateadd(minute, ( Datediff(minute, CONVERT(CHAR(8), sessionstart,
112),
Dateadd(second,
10 * 60 / 2, sessionstart)) /
10 ) * 10,
CONVERT(CHAR(8), Getdate(), 112)) AS
sessionstart
FROM v_webtmasessionlog)t
GROUP BY sessionstart
ORDER BY sessionstart