Со следующей таблицей
CREATE TABLE T1 (
A varchar(2),
B varchar(2)
);
INSERT INTO T1 VALUES
('aa', 'm'), ('aa', 'n'),
('bb', 'n'), ('bb', 'o'),
('cc', 'n'), ('cc', 'o'),
('dd', 'c'), ('dd', 'a'), ('dd', 'r'),
('ee', 'a'), ('ee', 'c'), ('ee', 'r')
A | B
----+----
aa | m
aa | n
bb | n
bb | o
cc | n
cc | o
dd | c
dd | a
dd | r
ee | a
ee | c
ee | r
Как я могу выбрать и сгруппировать значения в A, которые соответствуют всем базовым значениям в B. Например, bb и cc составляют группу, потому что они оба содержат 'n' и 'o'.
Таким образом, результат будет
Group | A
----------
1 | bb
1 | cc
2 | dd
2 | ee