Среднее количество строк, созданных за день?

Пример структуры таблицы:

+-------------------------+---------------+------+-----+-----------------------+-----------------------------+
| Field                   | Type          | Null | Key | Default               | Extra                       |
+-------------------------+---------------+------+-----+-----------------------+-----------------------------+
| id                      | char(25)      | NO   | PRI | NULL                  |                             |
| created_at              | timestamp     | NO   |     | CURRENT_TIMESTAMP     | on update CURRENT_TIMESTAMP |
+-------------------------+---------------+------+-----+-----------------------+-----------------------------+

Как узнать среднее количество строк, добавленных за день?

Ответы

Ответ 1

Это вернет номер int:

select count(*) / count(distinct date(created_at))
from your_table

Чтобы использовать номер decimal:

select count(*) * 1.0 / count(distinct date(created_at))
from your_table

Ответ 2

SELECT AVG(rowsPerDay) AS avgPerDay
FROM ( SELECT 
         COUNT(*) AS rowsPerDay
       FROM tbl
       GROUP BY DATE(created_at)
     ) AS a
;