Количество вставок в минуту SQL - PullRequest
0 голосов
/ 19 сентября 2018

У меня есть таблица со столбцом с именем timestamp (YYYY-MM-DD HH:MM:SS) и сообщением.Как бы я отобразил, сколько сообщений было отправлено каждую минуту (не только в данное время).

Я сделал это, но это на каждый раз.Как мне изменить его, чтобы посчитать число, отправленное с ЧЧ-00: 00 до ЧЧ: 01: 00 и т. Д.

SELECT timestamp, COUNT(*)
FROM Messages
GROUP BY timestamp
ORDER BY timestamp DESC

Ответы [ 2 ]

0 голосов
/ 19 сентября 2018
SELECT TIMESTAMP(DATE(timestamp),MAKETIME(HOUR(timestamp),MINUTE(timestamp),0))
,COUNT(1) 
FROM 
Messages 
GROUP BY TIMESTAMP(DATE(timestamp),MAKETIME(HOUR(timestamp),MINUTE(timestamp),0))
ORDER BY TIMESTAMP(DATE(timestamp),MAKETIME(HOUR(timestamp),MINUTE(timestamp),0))
0 голосов
/ 19 сентября 2018

Попробуйте:

SELECT HOUR(timestamp) AS Hour, 
       MINUTE(timestamp) AS minute, 
       COUNT(*) 
FROM Messages 
GROUP BY HOUR(timestamp), MINUTE(timestamp)
ORDER BY HOUR(timestamp) DESC, MINUTE(timestamp) DESC
...