У меня есть таблица A
с комбинацией UNIQUE (ID, FK)
и столбцом modified
.
Мне нужно сгруппировать все записи таблицы A
с одинаковыми FK
, когда хотя бы одна из этих записей совпадаетCONDITION
на основе modified
.
Это то, что я сейчас делаю
SELECT *
FROM
(SELECT COUNT(*) AS count, FK, MAX(modified)
FROM A
GROUP BY FK) AS A
WHERE
(modified > date1 AND modifed <= date2)
Проблема в том, что CONDITION
дает очень меньшее количество записей, например 1% отзаписи из GROUP BY
.Я запускаю GROUP BY
на всей таблице без необходимости
Спасибо всем за помощь, благодаря вашим усилиям я понял, что, хотя избыточность Grouping everything and then filtering
является лучшим решением в этой ситуации.