응답 해 주셔서 감사하지만, 시나리오가 두 개의 GroupNames만으로 세 번째 Group_ID를 추가하기 위해 확장 된 경우에도 응답을받습니다. 2 테이블과 일치하고 두 번째 테이블의 모든 항목이 일치하는 그룹 ID를 찾는 쿼리를 작성하는 데 도움을주십시오.SQL 테이블을 일치시키고 각 그룹에 항목이 있는지 찾으십시오.
표 1
Group_Id GroupNames GroupValues
111 G1 A
111 G1 B
111 G1 C
111 G2 D
111 G2 E
111 G2 F
111 G3 G
222 G1 A
222 G1 B
222 G1 C
222 G2 E
222 G2 F
222 G3 G
333 G3 G
333 G1 B
333 G1 C
표 2
GroupValues
B
D
G
H
OUTPUT
111
조회 말아야 출력 d는 "G1, G2, G3"의 세 가지 그룹 이름에 대해 최소한 하나의 항목을 가지고 있으므로 "111"이됩니다. 그룹 이름 G2에 대해 "222"항목이 누락되어 반환되지 않습니다. 도와주세요.
이 너무 일 ** 이너 t1.Group_id 갖는 카운트 (별개 t1.GroupValues) = (기준 = t2.GroupValues 용의 t1.GroupValues에 기를 표 2 T2 가입의 표 T1로부터 t1.Group_Id 를 선택 표 2에서 count (distinct GroupValues)를 선택하십시오. – Piyush
@Piyush. . . 귀하의 의견에있는 쿼리가 내 대답의 쿼리와 어떻게 다른지에 관해서는 명확하지 않습니다. 단,'count (distinct) '(좋은 점)에서'GroupValues'를 수식했다는 점만 다릅니다. –
@Gordon ... 나는 당신의 쿼리가 너무 효과가 있었음을 의미했지만 GroupNames는 그것에 대해 고려되지 않았습니다. – Piyush