Самый распространенный часовой запрос? - PullRequest
1 голос
/ 27 марта 2012

У меня есть эта таблица:

ID(INT)    DATE(DATETIME)

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

Как это сделать с помощью запроса MySQL?

Ответы [ 4 ]

5 голосов
/ 27 марта 2012
SELECT HOUR(date) AS hr, COUNT(*) AS cnt
FROM yourtable
GROUP BY hr
ORDER BY cnt DESC
LIMIT 1

соответствующие документы: http://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html#function_hour

2 голосов
/ 27 марта 2012

Попробуйте это -

SELECT HOUR(`DATE`) AS `hour`, COUNT(*)
FROM `table`
GROUP BY `hour`
0 голосов
/ 27 марта 2012

ВЫБЕРИТЕ СЧЕТЧИК (id), ЧАС (date) ОТ test ГРУППА ПО ЧАСУ (date) ЗАКАЗАТЬ ПО СЧЕТУ (id) DESC LIMIT 1

0 голосов
/ 27 марта 2012

Вы можете сделать запрос как:

ВЫБРАТЬ СЧЕТ (daterow) КАК occurrences ОТ table ГРУППА ПО daterow ЗАКАЗАТЬ ПО occurrences DESC LIMIT 1;

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...