나는 다음과 같은 두 개의 테이블이 있습니다오라클 그룹/카운트 쿼리
TableOne
========
Id1|ColA1|ColB1|ColC1|ColD1|ColE1
--------------------------------
1| AFoo|BFoo |CFoo | DFoo| EFoo
2| AFoo|BBar |CFoo | DFoo| EFoo
TableTwo
========
Id2|ColA2|ColB2|ColC2
---------------------
11| 1 |ABC |NOP |
12| 1 |ABC |QRS |
13| 1 |DEF |TUV |
14| 1 |DEF |WXY |
15| 1 |DEF |FGH |
16| 2 |ABC |NOP |
나는 다음과 같은 쿼리를 실행합니다
select t1.*, t2.*
from TableOne t1
inner join TableTwo t2 on t2.ColA2=t1.Id1
where t1.ColA1='AFoo'
및 다음과 같은 결과를 얻을 :
Result
======
Id1|ColA1|ColB1|ColC1|ColD1|ColE1|Id2|ColA2|ColB2|ColC2
-------------------------------------------------------
1| AFoo|BFoo |CFoo | DFoo| EFoo| 11| 1 | ABC | NOP
1| AFoo|BFoo |CFoo | DFoo| EFoo| 12| 1 | ABC | QRS
1| AFoo|BFoo |CFoo | DFoo| EFoo| 13| 1 | DEF | TUV
1| AFoo|BFoo |CFoo | DFoo| EFoo| 14| 1 | DEF | WXY
1| AFoo|BFoo |CFoo | DFoo| EFoo| 15| 1 | DEF | FGH
2| AFoo|BBar |CFoo | DFoo| EFoo| 16| 2 | ABC | NOP
를 내가 정말 반환되고 싶어 :
Desired Result
======
Id1|MaxDup
----------------------------------------
1| 3 (This is because there are 3 DEF records)
2| 1 (This is because there is 1 ABC record)
그래서 각 TableOne 행에 대해 나타나는 ColB2의 최대 발생 횟수를 추적하려고합니다. 위의 예에서 1의 ID1에는 두 개의 ABC 레코드와 세 개의 DEF 레코드가 있습니다. ABC 레코드보다 DEF 레코드가 더 많으므로 반환되는 DEF 레코드의 수를 원합니다.
아무에게도 이것을 보여줄 수있는 실례를 제공 할 수 있습니까?
네, 잘 작동합니다! 감사! – user973479