다음 테이블SQL에서 여러 줄 일치를 찾으려면 어떻게합니까?
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
B의 모든 해당 값과 일치하는 A에서 값을 선택하고 그룹화하는 방법은? 예를 들어 bb와 cc는 모두 'n'과 'o'를 포함하기 때문에 그룹을 구성합니다 '.
그러면 결과는
Group | A
----------
1 | bb
1 | cc
2 | dd
2 | ee
이됩니다.
그룹의 최대 크기가 있습니까 (예를 들어 2,3 가지가 있습니다) –
최대 크기가 없습니다 – Josh