Из-за неправильных вставок у меня есть несколько неправильных записей в базе данных. Это происходит в группах по четыре. Примеры:
ID_A Startdate Enddate ID_B
296 05.09.2013 28.10.2017 62
296 05.09.2013 01.01.2999 62
296 28.10.2017 05.09.2013 65
296 28.10.2017 01.01.2999 65
285 26.02.2016 07.09.2018 93
285 26.02.2016 01.01.2999 93
285 07.09.2018 26.02.2016 58
285 07.09.2018 01.01.2999 58
Для данного периода может быть только одна действительная запись. Вторая и третья записи не принадлежат таблице и должны быть удалены. Дата окончания первой записи должна совпадать с датой начала следующей. Я легко могу определить третью запись, потому что дата окончания меньше, чем дата начала.
Delete from table where ID_A = 296 and Enddate < Startdate
Но по второй строке пока понятия не имею. Мой желаемый результат - сделать две верные записи из верхних четырех строк:
ID_A Startdate Enddate ID_B
296 05.09.2013 28.10.2017 62
296 28.10.2017 01.01.2999 65
285 26.02.2016 07.09.2018 93
285 07.09.2018 01.01.2999 58
У кого-нибудь есть идеи, как мне go узнать об этом?