у меня есть таблица, которая выглядит следующим образом:Обновление записей в зависимости от пересечения дат
ID | Start | End | Flag1 | Flag2
--------------------------------------------
1 | 1900-01-01 | 1900-01-01 | 0 | 1
1 | 1900-01-01 | 2000-01-01 | 1 | 0
2 | 2010-01-01 | 2020-01-01 | 0 | 0
Для любого диапазона дат идентификатора, флаги 1 и 2 могут быть установлены в 1 или 0. Для первого запись, он только флаг2. Для второй записи он только флаг1.
Есть ли способ обновить записи таким образом, чтобы флаги были равны 1 на пересечении дат начала и окончания? По существу:
ID | Start | End | Flag1 | Flag2
--------------------------------------------
1 | 1900-01-01 | 1900-01-01 | 1 | 1
1 | 1900-01-02 | 2000-01-01 | 1 | 0
2 | 2010-01-01 | 2020-01-01 | 0 | 0
Я попытался использовать группу, но не возвратил результирующий набор, как ожидалось. Любая помощь будет оценена по достоинству. Большое спасибо!
BTW, насколько ваш столбец идентификатора имеет повторяющиеся значения? – AHBagheri
О, этот идентификатор не является ключом, поэтому он может быть дублирован. – pauloutboy
Полезен ли следующий ответ? Если да, проголосуйте, пожалуйста. – AHBagheri