У меня есть временная таблица базы данных, где некоторые данные дублируются.Объединить повторяющиеся временные записи в базе данных
EmployeeId StartDate EndDate Column1 Column2
1000 2009/05/01 2010/04/30 X Y
1000 2010/05/01 2011/04/30 X Y
1000 2011/05/01 2012/04/30 X X
1000 2012/05/01 2013/04/30 X Y
1000 2013/05/01 NULL X X
Как видно выше, есть некоторые строки, которые являются избыточными и могут быть объединены, чтобы сформировать одну строку, не нарушая достоверности данных. Я хочу объединить такие строки, где это возможно, и результат должен выглядеть так:
EmployeeId StartDate EndDate Column1 Column2
1000 2009/05/01 2011/04/30 X Y
1000 2011/05/01 2012/04/30 X X
1000 2012/05/01 2013/04/30 X Y
1000 2013/05/01 NULL X X
Как это можно достичь?
Они не дубликаты, но перекрывающиеся, не так ли? Что такое ключевой столбец, только EmployeeId или комбинация EmployeeId и Column1 + Column2? –
В качестве первичного ключа для таблицы есть отдельный столбец. Но я не вижу здесь этого. Для данного EmployeeId мне нужно сортировать информацию в столбце 1 и столбце2 временно, не имея лишних строк, если нет изменений в информации. –
На какой основе вы удалили 2-ю строку на выходе –