Ответ 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
Пример структуры таблицы:
+-------------------------+---------------+------+-----+-----------------------+-----------------------------+
| Field | Type | Null | Key | Default | Extra |
+-------------------------+---------------+------+-----+-----------------------+-----------------------------+
| id | char(25) | NO | PRI | NULL | |
| created_at | timestamp | NO | | CURRENT_TIMESTAMP | on update CURRENT_TIMESTAMP |
+-------------------------+---------------+------+-----+-----------------------+-----------------------------+
Как узнать среднее количество строк, добавленных за день?
Это вернет номер int
:
select count(*) / count(distinct date(created_at))
from your_table
Чтобы использовать номер decimal
:
select count(*) * 1.0 / count(distinct date(created_at))
from your_table
SELECT AVG(rowsPerDay) AS avgPerDay
FROM ( SELECT
COUNT(*) AS rowsPerDay
FROM tbl
GROUP BY DATE(created_at)
) AS a
;