У меня есть эта таблица:
ID(INT) DATE(DATETIME)
В столбце DATE есть много разных дат, и я хочу выяснить наиболее распространенные час между всемистроки таблицы, независимо от дня.
DATE
Как это сделать с помощью запроса MySQL?
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
Попробуйте это -
SELECT HOUR(`DATE`) AS `hour`, COUNT(*) FROM `table` GROUP BY `hour`
ВЫБЕРИТЕ СЧЕТЧИК (id), ЧАС (date) ОТ test ГРУППА ПО ЧАСУ (date) ЗАКАЗАТЬ ПО СЧЕТУ (id) DESC LIMIT 1
date
test
Вы можете сделать запрос как:
ВЫБРАТЬ СЧЕТ (daterow) КАК occurrences ОТ table ГРУППА ПО daterow ЗАКАЗАТЬ ПО occurrences DESC LIMIT 1;
daterow
occurrences
table