Это моя таблица:
CREATE TABLE [Test].[dbo].[MyTest]
(
[Id] BIGINT NOT NULL,
[FId] BIGINT NOT NULL,
[SId] BIGINT NOT NULL
);
И некоторые данные:
INSERT INTO [Test].[dbo].[MyTest] ([Id], [FId], [SId]) VALUES (1, 100, 11);
INSERT INTO [Test].[dbo].[MyTest] ([Id], [FId], [SId]) VALUES (2, 200, 12);
INSERT INTO [Test].[dbo].[MyTest] ([Id], [FId], [SId]) VALUES (3, 100, 21);
INSERT INTO [Test].[dbo].[MyTest] ([Id], [FId], [SId]) VALUES (4, 200, 22);
INSERT INTO [Test].[dbo].[MyTest] ([Id], [FId], [SId]) VALUES (5, 300, 13);
INSERT INTO [Test].[dbo].[MyTest] ([Id], [FId], [SId]) VALUES (6, 200, 12);
Так что мне нужно 2 запроса на выборку,
Первый выбор FId, SId, которые какв обоих столбцах различается, поэтому результат:
100, 11
200, 12
100, 21
200, 22
300, 13
Как видите, значения 200, 12
возвращаются один раз.
Второй запрос - это идентификаторы тех столбцов, которые дублируются в обоих FIdИтак, результат:
2
6
Кто-нибудь имеет какое-либо представление об этом?