Я пытаюсь выполнить операцию фильтрации в SQL Server 2005.
Пример.Допустим, у нас есть две таблицы, Current и Reject.
Current = 1, 2, 3, 4, 5, 1, 2
Reject = 2, 3, 4
Current \ Reject = 1, 2, 5
Как видите, две таблицы имеют общие значения.По сути, я просто хочу вычесть эти общие значения и поместить их в новую таблицу.
Это то, что я пытался, но это не сработало.(A - это столбец для сопоставления).
select * from Current left join
Reject on csrp.a = rp.a
group by Current.a, Reject.a
having count(Current.a) > count(Reject.a)
Обратите внимание, что элемент 2 был отфильтрован, хотя его не должно было быть.
Ответ Мартина Смита сработал для этого случая!
РЕДАКТИРОВАТЬ
Хорошо, так что давайте усложним это немного больше.Допустим, у меня точно такая же ситуация, как и раньше, за исключением того, что на этот раз мне нужно сопоставить три столбца вместо одного?
Current = (1, 2, 3), (2, 3, 4), (2, 3, 4), (4, 5, 6), (7, 8, 9), (1, 2, 3)
Reject = (2, 3, 4), (4, 5, 6), (7, 8, 9)
Current \ Reject = (1, 2, 3), (2, 3, 4)