Найти дату с наибольшим числом записей

140
06 января 2019, 23:30

Есть такая табличка

CREATE TABLE statistics (
                       id VARCHAR(255) PRIMARY KEY,
                       time TIMESTAMP);

В эту табличку через произвольное время записываются значения, где time время выполнения операции с id. Мне необходимо найти дату из поля time, когда количество таких ID было максимальным за все время. В поле time хоронится дата в формате yyyy-mm-dd hh:mm:ss

Пробывал делать так

select  max(x.mycount) from (SELECT  statistics.time as t , COUNT(*) as mycount
FROM statistics )x ORDER BY x.t DESC limit 1 ;

но без успехов. Ошибка 1140

Answer 1
SELECT
  CAST(s.`time` AS DATE),
  COUNT(*)
FROM
  `statistics` s
GROUP BY
  CAST(s.`time` AS DATE)
ORDER BY
  COUNT(*) DESC
LIMIT 1
  1. Выбираем записи с разбивкой по дням (GROUP BY CAST(s.timeAS DATE))
  2. считаем количество записей в каждой группе
  3. сортируем по убыванию количества (ORDER BY COUNT(*) DESC)
  4. выводим первую запись (LIMIT 1)
READ ALSO
Проблема после Build-а игры на Android

Проблема после Build-а игры на Android

Сама игра запускается, но на экране видно только главного персонажа и платформы, которую даже не создавал яВ самом Unity всё работает хорошо

194
Как в Roslyn компиляторе установить версию .Net Framework?

Как в Roslyn компиляторе установить версию .Net Framework?

Возникла проблема, при компиляции динамического кода не могу поставить версию фреймворка

177
Поддержка JWT авторизации

Поддержка JWT авторизации

Делаю Web приложение, которое должно пускать в некоторые свои части пользователя через клиент-приложениеРешил использовать для этого JWT

173
Как отозвать JWT токен?

Как отозвать JWT токен?

Есть Web приложение с использованием JWT токенаСайт отдает Access и Refresh токены

491