Наиболее распространенный запрос дней недели - PullRequest
0 голосов
/ 28 марта 2012

У меня есть этот запрос:

SELECT HOUR( DATE ) AS hr, COUNT( * ) AS cnt
FROM users
GROUP BY hr
ORDER BY cnt DESC

DATE - это поле DATETIME, и в приведенном выше запросе показаны наиболее распространенные часы в поле даты.

Я пытаюсь его улучшить, ноне знаю, как это сделать, я хочу разбить его по дням недели и по дням недели на наиболее распространенные часы.

Ответы [ 2 ]

1 голос
/ 28 марта 2012

Попробуйте этот запрос -

SELECT
  DAYOFWEEK(DATE) AS wd,
  HOUR(DATE) AS hr,
  COUNT(*) AS cnt
FROM 
 users
GROUP BY
  wd, hr
ORDER BY
  cnt DESC

SELECT
  DATE_FORMAT(DATE, '%a') AS wd, -- or DATE_FORMAT(DATE, '%W')
  HOUR(DATE) AS hr,
  COUNT(*) AS cnt
FROM 
 users
GROUP BY
  wd, hr
ORDER BY
  cnt DESC
1 голос
/ 28 марта 2012

Дайте мне знать, если ниже работает:

SELECT dayname(DATE) as week_day,HOUR( DATE ) AS hr, COUNT( * ) AS cnt 
FROM users 
GROUP BY week_day, hr ORDER BY cnt DESC
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...