Я хотел бы определить случаи, когда в группе A, B, C, D имеется более 1 отдельного значения комбинации столбцов E, F.
Например, с учетом следующих данных:
SELECT * FROM MyTable
A B C D E F
---------- ---------- ---------- ---------- ---------- ----------
1 1 1 1 A B
1 1 1 1 A B
1 1 1 2 A C
1 1 1 2 A D
Я хочу вернуть
A B C D
---------- ---------- ---------- ----------
1 1 1 2
.. потому что в этой (A, B, C, D) есть несколько различных (E, F) комбинаций).
Вот SQL для создания тестового примера!
CREATE TABLE [dbo].[MyTable](
[A] [nchar](10) NULL,
[B] [nchar](10) NULL,
[C] [nchar](10) NULL,
[D] [nchar](10) NULL,
[E] [nchar](10) NULL,
[F] [nchar](10) NULL
) ON [PRIMARY]
GO
INSERT INTO [dbo].[MyTable]([A], [B], [C], [D], [E], [F])
SELECT N'1 ', N'1 ', N'1 ', N'1 ', N'A ', N'B ' UNION ALL
SELECT N'1 ', N'1 ', N'1 ', N'1 ', N'A ', N'B ' UNION ALL
SELECT N'1 ', N'1 ', N'1 ', N'2 ', N'A ', N'C ' UNION ALL
SELECT N'1 ', N'1 ', N'1 ', N'2 ', N'A ', N'D '