요약:이 튜토리얼에서,당신은 방법을 사용하여 OracleGROUP BY절을 그룹으로 그룹이 있습니다.

소개 Oracle 그룹에 의해 절

GROUP BY절에서 사용하는SELECT문을 그룹으로 행정의 요약 행에 의해 값의 열 또는 식입니다. GROUP BY절은 그룹당 하나의 행을 반환합니다.,

GROUP BY절에 자주 사용하는 집계와 같은 기능을AVG(),COUNT(),MAX(),MIN()SUM(). 이 경우 집계 함수는 그룹당 요약 정보를 반환합니다. 예를 들어,주어진 그룹의 제품에 여러 카테고리AVG()기능을 하는 제품의 평균 가격에서 각각의 카테고리입니다.,

다음의 구문을 보여 줍니다 OracleGROUP BY절:

GROUP BY절 이후에 나타나는FROMclause., 는 경우에는WHERE절을 제시하고,GROUP BY절에 배치해야합니다 후WHERE절을 다음과 같이 쿼리:

GROUP BY절에 그룹에 의해 행 값을 그룹화 열과 같은c1,c2c3. GROUP BY절은 집계 또는 그룹화 열만 포함해야 합니다.,

를 지정하고 싶다면 여러 수준의 그룹화해야 하는 계산서 한 번,당신이 사용하여 다음과 같은ROLLUPsyntax:

확인하시기 바랍ROLLUP튜토리얼에 대한 더 많은 정보입니다.,

이 문은 동일한 효과로 다음 문을 사용하는DISTINCT사를 진행하고 있습니다.

B) Oracle 그룹에 의해 집계 함수를 들어

다음과 같은 문의 수를 반환합니다 주문 고객:

이 예제에서 우리는 그룹에 의해 주문 고객을하고 사용하는COUNT()기능을 수 있도록 주문당 그룹입니다.,

을 얻을 더 의미 있는 데이터에 참여할 수 있습니다orders테이블과 함께customers테이블 다음과 같다:

결과는 다음과 같습니다.

C)Oracle 그룹에 의해 표현으로 예

다음 예에 그룹에 의해 주문 올해의 수를 반환합니다 주문입니다.

이 예제에서,우리가 사용하는EXTRACT()기능을 얻 년 정보문의합니다.,

이전 예제와 달리GROUP BY절에서 연도를 반환하는 표현식을 사용했습니다.,다음 그림을 보여 결과:

D) Oracle 그룹에 의해 WHERE 예

이 예제에 사용하는GROUP BYWHERE절 수를 반환의 배송에 대한 주문을 모든 고객

출력은 다음과 같습니다.

주는 Oracle 항상을 평가한 상태에서WHERE절기 전에는GROUP BYclause.,

E)Oracle 그룹에 의해와 롤업 예

다음 문을 계산서 매출액 및 그룹에 의해 그들을customer_id,status고(customer_id,status):

이 튜토리얼에서,당신은 어떻게 배웠을 사용하여 OracleGROUP BY절을 그룹으로 그룹이 있습니다.이 튜토리얼이 도움이 되었습니까?

  • YesNo