Я хочу получить результат запроса, в котором каждый столбец имеет значения, показывающие, сколько раз сущность возникла за последние 1, 7 и 30 дней.
У меня есть таблицы вроде:
документ:
+-----+---------+-------------------------+
| dId | score | datetime |
+-----+---------+-------------------------+
| A | 100 | 2019-03-08 16:17:34.043 |
| B | 80 | 2019-02-15 16:17:34.043 |
| C | 70 | 2019-03-08 16:17:34.043 |
+-----+---------+-------------------------+
сущность:
+------+-----+
| name | dId |
+------+-----+
| e1 | A |
| e2 | A |
| e1 | B |
| e1 | C |
| e2 | C |
+------+-----+
Ожидаемый результат:
+------+----+----+------+
| name | 1D | 7D | 30D |
+------+----+----+-------
| e1 | 2 | 2 | 3 |
| e2 | 1 | 1 | 2 |
+------+----+----+------+
Простой запрос для получения записей за последние 30 дней:
SELECT * FROM document where datetime >= DATETIME_SUB(CURRENT_DATETIME(), INTERVAL 1 MONTH)
Но как я могу присоединиться и получить количество записей за 1,7,30 дней?