Re[3]: Уникальный индекс на диапазон дат
От: BlackEric http://black-eric.lj.ru
Дата: 07.11.24 19:32
Оценка:
Здравствуйте, merge, Вы писали:

CREATE UNIQUE INDEX UQ_Contracts_Country_Period 
ON contracts (country, period_start, period_end)
WHERE NOT EXISTS (
    SELECT 1 
    FROM contracts AS c
    WHERE c.country = contracts.country
    AND (
        (contracts.period_start < c.period_end AND contracts.period_end > c.period_start)
    )
);
https://github.com/BlackEric001
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.