Количество логинов за час, каждый день недели? - PullRequest
0 голосов
/ 05 апреля 2019

У меня есть список данных contians (гггг-мм-дд, чч: мин: сс) из этих данных, мне нужно разобраться, сколько раз входы в систему выполнялись в течение определенного часа дня. а также сколько раз входил в систему логин за каждый день недели.

Я попробовал какой-то код, но не уверен, какой код у меня есть. Также я должен включить COUNT(*) в утверждение

Этот код для почасовых входов в систему:

SELECT date_time, HOUR(date_time) FROM time_logs ORDER BY DAY(date_time);

Код на день недели:

SELECT date_time, DAY(date_time) FROM time_logs ORDER BY DAY(date_time);

Это правильно. Если бы ты не мог дать мне подсказку

Ответы [ 3 ]

0 голосов
/ 05 апреля 2019

Вы можете привести дату и время к часу и дате, а затем сгруппировать их, чтобы получить агрегаты.

https://rextester.com/BQSV80644

0 голосов
/ 05 апреля 2019

Для часа дня:

SELECT HOUR(date_time), COUNT(*)
FROM time_logs 
GROUP BY HOUR(date_time);

Для дня недели:

SELECT WEEKDAY(date_time), COUNT(*)
FROM time_logs 
GROUP BY WEEKDAY(date_time)
ORDER BY MIN(date_time)
0 голосов
/ 05 апреля 2019

Чтобы подсчитать, сколько логинов в час, вам просто нужно добавить COUNT(*) в ваши SELECT и GROUP BY HOUR(date_time).

SELECT date_time, HOUR(date_time),COUNT(*) 'Total Logins' 
FROM time_logs GROUP BY HOUR(date_time) ORDER BY DAY(date_time);

Точно так же при подсчете дня вам нужно добавить то же самое. Разница лишь в том, что ваша группировка сейчас по дням.

SELECT date_time, DAY(date_time), COUNT(*) 'Total Logins' 
FROM time_logs GROUP BY DAY(date_time) ORDER BY DAY(date_time);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...