У меня есть таблица со следующими строками. id
, address
, timestamp
. Timestamp - это временная метка unix. Как я могу получить день с наибольшим количеством строк и количество строк в этот день с использованием 1 запроса. Я использую MySQL 5.6.34.Как получить количество дней в большинстве строк с MySQL
ответ
Группируйте строки по дате, используйте COUNT(*)
, чтобы получить количество строк в каждой группе, а затем используйте ORDER BY
и LIMIT
, чтобы получить максимальный счет.
SELECT DATE(timestampColumn) AS date, COUNT(*) AS count
FROM yourTable
GROUP BY date
ORDER BY count DESC
LIMIT 1
Это дает ошибку 'У вас есть ошибка в синтаксисе SQL; проверьте руководство, соответствующее версии вашего сервера MySQL, для правильного синтаксиса для использования рядом с «GROUP BY date ORDER BY count DESC LIMIT 1» в строке 2' – Goose
Упс, забыли 'FROM tablename' – Barmar
Да, это так. это даже проще, чем мой ответ, спасибо! – Goose
Это учебное сообщение? –
@WEI_DBA да, это так. Почему это занижено? Я не видел дубликатов этого, и это полезный вопрос, на который можно ответить ясно. – Goose
Я голосую, чтобы закрыть этот вопрос как не относящийся к теме, потому что Stack Overflow не является службой написания кода. –