group by 예제

그룹 별 문은 집계 함수(COUNT, MAX, MIN, SUM, AVG)와 함께 사용되어 결과를 하나 이상의 열로 그룹화합니다. 주요 작업은 데이터베이스의 데이터를 요약하는 것입니다. 일종의 차트를 작성하려는 경우 GROUP BY 절은 데이터 요약을 가져온 다음 가져온 데이터를 기반으로 차트를 그리는 데 도움이 됩니다. GROUP BY 절을 포함하는 쿼리를 그룹화 된 쿼리라고 하며 그룹화 된 모든 항목에 대해 단일 행만 반환합니다. 이 예제에서는 결과에서 명확하게 볼 수 있듯이 ProductID, ProductName 및 제품의 주문 연도를 내림차순으로 검색했습니다. GROUP BY 절은 행을 그룹으로 정렬하고 집계 함수는 각 그룹에 대한 요약(개수, 최소, 최대, 평균, 합계 등)을 반환합니다. count aggregate 함수를 사용하여 항목 수 예제를 계산해 보겠습니다. GROUP BY 문은 종종 집계 함수(COUNT, MAX, MIN, SUM, AVG)와 함께 사용되어 결과 집합을 하나 이상의 열로 그룹화합니다. 이것이 HAVING 절이 사용되는 곳입니다. HAVING 절을 사용하여 최종 결과 집합의 일부가 될 그룹을 결정하는 조건을 배치할 수 있습니다. 또한 WHERE 절과 함께 SUM(), COUNT() 등과 같은 집계 함수를 사용할 수 없습니다. 따라서 조건에서 이러한 함수를 사용하려면 HAVING 절을 사용해야 합니다.

아래에 표시된 결과는 게시된 모든 고유 성별 값으로 그룹화되며 그룹화 된 행 수는 COUNT 집계 함수를 사용하여 계산됩니다. 출력: 위의 출력에서 볼 수 있듯이 세 그룹 중 하나의 그룹만 결과 집합에 나타나며, SALARY 합계가 3000보다 큰 유일한 그룹입니다. 따라서 조건이 열이 아닌 그룹에 배치해야하므로 이 조건을 배치하기 위해 여기에 HAVING 절을 사용했습니다. GROUP BY 절은 처음 세 행을 두 그룹으로, 다음 세 행은 고객 ID와 주문 연도의 고유한 조합을 가진 다른 두 그룹으로 정렬했습니다. 이 쿼리에서 GROUP BY 절은 GROUP BY 절에 나열된 열의 각 값 조합에 대한 그룹을 생성했습니다. GROUP BY 절을 포함하는 쿼리를 그룹화 된 쿼리라고 하며 그룹화 된 모든 항목에 대해 단일 행만 반환합니다. GROUP BY 절을 사용하면 쿼리행을 그룹으로 정렬할 수 있습니다. 그룹은 GROUP BY 절에서 지정한 열에 의해 결정됩니다. GROUP BY 절은 위의 예제에서 고유한 행을 식별하기 위해 릴리스된 범주 ID와 연도 모두에서 작동합니다. “각 국가의 고객 수 찾기”와 같이 요약 행에 동일한 값을 가진 GROUP BY 문 그룹 행입니다.

위의 쿼리는 아래 출력을 생성합니다: 위의 출력에서 볼 수 있듯이 중복 NAM이 있는 행은 동일한 이름으로 그룹화되고 해당 SALARY는 중복 행의 SALARY합계입니다. SQL의 SUM() 함수는 합계를 계산하는 데 사용됩니다. GROUP BY 문에 나열되지 않은 다른 열이나 식을 참조하려면 해당 열을 집계 함수의 입력으로 사용해야 합니다. 그렇지 않으면 열 이나 식이 그룹당 단일 값을 반환 한다는 보장이 없기 때문에 오류가 발생 합니다. 이 예제에서는 고객 ID 1과 2를 사용 하 고 고객 IDID와 주문된 연도 고객 ID를 검색했습니다. 여기서 우리는 그들의 급여 또는 다른 말로 그룹화 된 직원의 이름과 나이를 찾으려면, 우리는 그들의 급여에 따라 직원을 그룹화 할 것입니다, 따라서, 우리는 데이터 세트를 얻을 것이다, 따라서, 우리는 나열된 고유 한 급여와 함께, 첫 번째 직원의 이름과 나이를 가지고 급여에. 당신이 여기에 포인트를 얻고 희망! 이제 GROUP By 절이 무엇인지 알아 보았으니 쿼리별로 기본 그룹에 대한 구문을 살펴보겠습니다. 출력: 위의 출력에서 볼 수 있듯이 동일한 주제와 YEAR를 가진 학생은 동일한 그룹에 배치됩니다.