2017-01-04 4 views
-9

У меня есть таблица со следующими строками. id, address, timestamp. Timestamp - это временная метка unix. Как я могу получить день с наибольшим количеством строк и количество строк в этот день с использованием 1 запроса. Я использую MySQL 5.6.34.Как получить количество дней в большинстве строк с MySQL

+0

Это учебное сообщение? –

+0

@WEI_DBA да, это так. Почему это занижено? Я не видел дубликатов этого, и это полезный вопрос, на который можно ответить ясно. – Goose

+2

Я голосую, чтобы закрыть этот вопрос как не относящийся к теме, потому что Stack Overflow не является службой написания кода. –

ответ

3

Группируйте строки по дате, используйте COUNT(*), чтобы получить количество строк в каждой группе, а затем используйте ORDER BY и LIMIT, чтобы получить максимальный счет.

SELECT DATE(timestampColumn) AS date, COUNT(*) AS count 
FROM yourTable 
GROUP BY date 
ORDER BY count DESC 
LIMIT 1 
+0

Это дает ошибку 'У вас есть ошибка в синтаксисе SQL; проверьте руководство, соответствующее версии вашего сервера MySQL, для правильного синтаксиса для использования рядом с «GROUP BY date ORDER BY count DESC LIMIT 1» в строке 2' – Goose

+1

Упс, забыли 'FROM tablename' – Barmar

+0

Да, это так. это даже проще, чем мой ответ, спасибо! – Goose