MySQL запрос на разницу в данных между двумя месяцами
У меня есть стол с именем sconsole
для данных запроса API Google SearchConsole с полями, указанными в коде, мне нужно найти новые ключевые слова (r.query
поле) появлялся каждый месяц. Я пытался использовать это, но он возвращает ноль результатов. На данный момент все данные сохранены в одной таблице. Есть ли простой способ сделать это?
Ранее я пытался с очень простым запросом
SELECT DISTINCT s.*
FROM sconsole s
JOIN sconsole t ON (s.site_id = t.site_id AND month(str_to_date(s.month,'%b')) > month(str_to_date(t.month,'%b')))
where (s.site_id = t.site_id)
Он вернул ошибку. требуется, чтобы site_id был таким же, а месяц - следующим месяцем. Таким образом, каждый месяц должен повторяться и возвращаться с новыми ключевыми словами.