id - уникальная
lid - сущность которой проставляется status в определенную date
Как выбрать из базы количество lid которые в определенный ПЕРИОД находились в определенном статусе более определенного срока (статус при этом не менялся, конечно)
Вы не формализовали задачу. Что значит "находились в статусе определенный период" ? Если с первого по третье число нам пришло три записи с лидом 2 и статусом 2 это наша запись? Второй вариант, если начиная с этой записи нам пришло еще две записи с этим лидом и у обоих был одинаковый статус.
Первое решается в MySQL, второе оконными функциями в PostgreSQL
Я стараюсь максимально просто описать ситуацию, чтобы люди сильно не вникали.
Суть в том, что есть история статусов за большой промежуток времени и у `lid` эти статусы могут меняться. Интересует выборка на определенный день (вообще в будущем это будет на php раз в неделю с 2019 года) сколько было строк `lid` в статусе "1" дольше 3х месяцев и сколько было строк `lid` менее 3х месяцев.