요약:이 튜토리얼에서,당신은 방법을 사용하여 OracleGROUP BY
절을 그룹으로 그룹이 있습니다.
소개 Oracle 그룹에 의해 절
GROUP BY
절에서 사용하는SELECT
문을 그룹으로 행정의 요약 행에 의해 값의 열 또는 식입니다. GROUP BY
절은 그룹당 하나의 행을 반환합니다.,
GROUP BY
절에 자주 사용하는 집계와 같은 기능을AVG()
,COUNT()
,MAX()
,MIN()
및SUM()
. 이 경우 집계 함수는 그룹당 요약 정보를 반환합니다. 예를 들어,주어진 그룹의 제품에 여러 카테고리AVG()
기능을 하는 제품의 평균 가격에서 각각의 카테고리입니다.,
다음의 구문을 보여 줍니다 OracleGROUP BY
절:
GROUP BY
절 이후에 나타나는FROM
clause., 는 경우에는WHERE
절을 제시하고,GROUP BY
절에 배치해야합니다 후WHERE
절을 다음과 같이 쿼리:
GROUP BY
절에 그룹에 의해 행 값을 그룹화 열과 같은c1
,c2
및c3
. GROUP BY
절은 집계 또는 그룹화 열만 포함해야 합니다.,
를 지정하고 싶다면 여러 수준의 그룹화해야 하는 계산서 한 번,당신이 사용하여 다음과 같은ROLLUP
syntax:
확인하시기 바랍ROLLUP
튜토리얼에 대한 더 많은 정보입니다.,
이 문은 동일한 효과로 다음 문을 사용하는DISTINCT
사를 진행하고 있습니다.
B) Oracle 그룹에 의해 집계 함수를 들어
다음과 같은 문의 수를 반환합니다 주문 고객:
이 예제에서 우리는 그룹에 의해 주문 고객을하고 사용하는COUNT()
기능을 수 있도록 주문당 그룹입니다.,
을 얻을 더 의미 있는 데이터에 참여할 수 있습니다orders
테이블과 함께customers
테이블 다음과 같다:
결과는 다음과 같습니다.
C)Oracle 그룹에 의해 표현으로 예
다음 예에 그룹에 의해 주문 올해의 수를 반환합니다 주문입니다.
이 예제에서,우리가 사용하는EXTRACT()
기능을 얻 년 정보문의합니다.,
이전 예제와 달리GROUP BY
절에서 연도를 반환하는 표현식을 사용했습니다.,다음 그림을 보여 결과:
D) Oracle 그룹에 의해 WHERE 예
이 예제에 사용하는GROUP BY
절WHERE
절 수를 반환의 배송에 대한 주문을 모든 고객
출력은 다음과 같습니다.
주는 Oracle 항상을 평가한 상태에서WHERE
절기 전에는GROUP BY
clause.,
E)Oracle 그룹에 의해와 롤업 예
다음 문을 계산서 매출액 및 그룹에 의해 그들을customer_id
,status
고(customer_id
,status
):
이 튜토리얼에서,당신은 어떻게 배웠을 사용하여 OracleGROUP BY
절을 그룹으로 그룹이 있습니다.이 튜토리얼이 도움이 되었습니까?