Oracle웨어 하우스에서 레코드를 가져 오기위한 쿼리를 작성하고 있습니다. 몇 가지 테이블에 조인이있는 간단한 Select Query와 집계 할 열이 거의 없습니다. 그러므로 나는 나머지 열에서 Groupby를 사용하게된다.by Group by Oracle by
10 개 열 중에서 5 개가 집계 열입니다. 그래서 나는 다른 5 개의 칼럼으로 그룹화 할 필요가있다. Groupby를 사용하지 않고 파생하고자하는 각 집계 열에서 over (paritition by) 절을 사용하여 동일한 결과를 얻을 수도 있습니다.
웨어 하우스 또는 일반적으로 어떤 것이 더 나은지 잘 모르겠습니다.
나는 이해하려고 노력하고있다. 내가 틀렸다면 나를 바로 잡아라. 그래서 두 번째 쿼리의 고유 한 얻을 경우 첫 번째 쿼리 결과를 줄 것이다. 파티션 열을 기반으로 특정 절에 대해 rank()를 수행하고 첫 번째 순위를 얻으려면 파티션 만 사용했습니다. 어떤 상황에서 두 번째 쿼리 결과가 유용할까요? 감사합니다. –
GROUP BY를 사용하여 수행 할 수 있다면 바람직합니다. 분석 함수는 개별 행과 rank() 예제와 같은 일부 집계 정보가 필요한 경우에 사용해야합니다. –
@ 토니 .. 감사합니다 .. 더 나은 사진을 얻으려면 ... –