Я пытаюсь использовать значение min () временной метки в качестве отправной точки, а затем группировать данные по 30-дневным интервалам, чтобы получить количество вхождений для каждого уникального значения в диапазоне дат временной метки в виде столбцов
У меня есть две таблицы, которые я объединяю, чтобы получить счет. Таблица 1 (page_creation) имеет 2 столбца, помеченных как link и dt_crtd. Таблица 2 (посещения страниц) имеет 2 других столбца, помеченных как URL и дата. таблицы объединяются путем соединения table1.link = table2.pagevisits.
После объединения я получаю таблицу, похожую на эту:
+-------------------+------------------------+
| url | date |
+-------------------+------------------------+
| www.google.com | 2018-01-01 00:00:00' |
| www.google.com | 2018-01-02 00:00:00' |
| www.google.com | 2018-02-01 00:00:00' |
| www.google.com | 2018-02-05 00:00:00' |
| www.google.com | 2018-03-04 00:00:00' |
| www.facebook.com | 2014-01-05 00:00:00' |
| www.facebook.com | 2014-01-07 00:00:00' |
| www.facebook.com | 2014-04-02 00:00:00' |
| www.facebook.com | 2014-04-10 00:00:00' |
| www.facebook.com | 2014-04-11 00:00:00' |
| www.facebook.com | 2014-05-01 00:00:00' |
| www.twitter.com | 2016-02-01 00:00:00' |
| www.twitter.com | 2016-03-04 00:00:00' |
+---------------------+----------------------+
что я пытаюсь получить, это результаты, которые вытягивают это:
+-------------------+------------------------+------------+------------+-------------+
| url | MIN_Date | Interval 1 | Interval 2| Interval 3 |
+-------------------+------------------------+-------------+-----------+-------------+
| www.google.com | 2018-01-01 00:00:00' | 2 | 2 | 1
| www.facebook.com | 2014-01-05 00:00:00' | 2 | 0 | 1
| www.twitter.com | 2016-02-01 00:00:00' | 1 | 1 | 0
+---------------------+----------------------+-------------+-----------+-------------+
Таким образом, 30-дневные интервалы начинаются с минимальной (даты), как показано в интервале 1, и считаются каждые 30 дней.
Я посмотрел на другие вопросы, такие как:
Группировка строк с интервалом в 7 дней, начиная с определенной даты
Запрос MySQL для выбора минимальной даты и времени, сгруппированных по 30-дневным интервалам
Однако это не отвечало моей конкретной проблеме.
Я также изучил синтаксис сводки, но заметил, что он поддерживается только для определенных СУБД.
Любая помощь будет принята с благодарностью.
Спасибо.