Дана таблица m2n со следующей структурой и данными:
declare @m2n table(m int, n int, id int)
insert into @m2n(m, n, id)
select 1, 1, 1 union all
select 2, 1, 2 union all
select 1, 1, 3 union all
select 4, 2, 4 union all
select 2, 1, 5 union all
select 6, 2, 7
где m - это будущий fk на таблицу m
n - это будущий fk на таблицу n
id - это identity он не нужен но есть сейчас.
Нужно эффективно удалить повторяющие значения по условию (m и n) оставив одно из них, т.е. из примера выше
получить следующую таблицу:
declare @result table(m int, n int, id int)
insert into @result(m, n, id)
select 1, 1, 1 union all
select 2, 1, 2 union all
select 4, 2, 4 union all
select 6, 2, 7
В конечно итоге, я хочу сделать на комбинацию полей m и n = первичный ключ.
Помогите голова кипит уже, я пробовал делать объединенное через конкатенацию , а потом брать grouping и having но это настолько медленно работает, что мочи ждать уже нет :-(
Есть ли эффективное решение какое нибудь?