Я хочу группировать свои записи на основе столбца LogInDate
.Тип данных LogInDate
- datetime
, но я хочу использовать GROUP BY
только с датой в этом поле и не хочу включать время.
Вот что я пытался получитьуникальный счетчик входа в систему за последние 7 дней
select LogInDate,count(*)
from Login
group by LogInDate,UserID
having LogInDate< (getdate() - 6);
Но он группируется на основе даты и времени значения LogInDate
.Я пытался использовать CONVERT
внутри GROUP BY
следующим образом
select LogInDate,count(*)
from Login
group by CONVERT(date,LogInDate) ,UserID
having LogInDate< (getdate() - 6);
, но потом не получилось сказать:
Msg 8121, уровень 16,Состояние 1, строка 17 Столбец «Login.LogInDate» недопустим в предложении HAVING, поскольку он не содержится ни в статистической функции, ни в предложении GROUP BY.