Как сравнить данные за промежуток и исключить лишние значения?

Есть таблица

id | lid | status | date
1 | 44 | 2 | 04.01.2020
2 | 44 | 1 | 06.01.2020
3 | 66 | 3 | 09.01.2020
4 | 66 | 2 | 02.01.2020
5 | 77 | 4 | 04.01.2020
6 | 77 | 2 | 01.01.2020
7 | 77 | 3 | 03.01.2020
8 | 88 | 1 | 08.01.2020
9 | 88 | 2 | 06.01.2020

id - уникальная
lid - сущность которой проставляется status в определенную date

Как выбрать из базы количество lid которые в определенный ПЕРИОД находились в определенном статусе более определенного срока (статус при этом не менялся, конечно)
  • Вопрос задан
  • 59 просмотров
Пригласить эксперта
Ответы на вопрос 1
Вы не формализовали задачу. Что значит "находились в статусе определенный период" ? Если с первого по третье число нам пришло три записи с лидом 2 и статусом 2 это наша запись? Второй вариант, если начиная с этой записи нам пришло еще две записи с этим лидом и у обоих был одинаковый статус.
Первое решается в MySQL, второе оконными функциями в PostgreSQL
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы