Допустим, у меня есть таблица (в основном) верных пар. Пары появляются несколько раз в одной таблице.
Вы можете сказать, кто верен, потому что Джек всегда с Дайанной, Фред всегда с Джинджер и т. Д.
Тем не менее, Том, Дик и Гарри встречаются с миссис Хозяин. Как это:
Fred Ginger
Fred Ginger
Fred Ginger
Jack Dianne
Jack Dianne
Tom Homewrecker
Dick Homewrecker
Harry Homewrecker
Bogie Bacall
Heathcliff Catherine
Heathcliff Catherine
Heathcliff Catherine
Heathcliff Catherine
Adam Steve
Adam Steve
Я могу начать с группировки по столбцу Y:
select X, Y from couples group by Y
, что дает:
X Y
Fred Ginger
Jack Dianne
Tom Homewrecker
Dick Homewrecker
Harry Homewrecker
Bogie Bacall
Heathcliff Catherine
Adam Steve
Тем не менее, я хотел бы получить третий столбец, в котором показано общее количество различных партнеров, которых имеет каждый Y.
Таким образом, верные пары будут показывать, что всегда имеют только одного партнера.
Вы можете обнаружить доморощенца, потому что у него есть> 1 партнер.
X Y Count
Fred Ginger 1
Jack Dianne 1
Tom Homewrecker 3 <--- THERE'S the b***h!!!
Dick Homewrecker 3 <--- THERE'S the b***h!!!
Harry Homewrecker 3 <--- THERE'S the b***h!!!
Bogie Bacall 1
Heathcliff Catherine 1
Adam Steve 1
Должно быть что-то, чего я действительно не понимаю, потому что я ослеп, пробовал каждую комбинацию SELECT, DISTINCT, GROUP BY, ROLLUP, COUNT и т. Д.