>데이터 베이스 >MySQL 튜토리얼 >mysql에서 그룹화 기능을 작성하는 방법

mysql에서 그룹화 기능을 작성하는 방법

下次还敢
下次还敢원래의
2024-05-01 20:37:001119검색

MySQL의 그룹 함수는 지정된 열을 기준으로 데이터를 그룹화하고 각 그룹의 집계 값을 계산합니다. 그룹화 함수에는 COUNT, SUM, AVG, MIN 및 MAX가 포함됩니다. HAVING 절은 그룹화 결과를 필터링하고 조건을 충족하는 그룹을 유지할 수 있습니다. 그룹화 후 나머지 열은 행별로 그룹화되며, 그룹화된 결과에 HAVING 절 조건이 적용되며, 지정하지 않을 경우 TRUE로 간주됩니다. 여러 개의 GROUP BY 및 HAVING 절을 사용하여 복잡한 그룹화를 생성할 수 있습니다.

mysql에서 그룹화 기능을 작성하는 방법

MySQL의 그룹 함수

그룹 함수는 주어진 열을 기준으로 데이터를 그룹화하고 각 그룹의 집계 값을 계산하는 데 사용됩니다.

구문: ​​

<code class="sql">GROUP BY col1, col2, ...
HAVING condition</code>

매개변수:

  • GROUP BY: 그룹화 열을 지정합니다.
  • HAVING: 그룹 결과를 필터링하고 조건을 충족하는 그룹만 유지하는 데 사용됩니다.

일반적으로 사용되는 그룹화 함수:

  • COUNT: 지정된 열에서 Null이 아닌 값의 개수를 반환합니다.
  • SUM: 지정된 열에 있는 모든 값의 합계를 반환합니다.
  • AVG: 지정된 열에 있는 모든 값의 평균을 반환합니다.
  • MIN: 지정된 열의 최소값을 반환합니다.
  • MAX: 지정된 열의 최대값을 반환합니다.

예:

<code class="sql">SELECT department, SUM(salary) AS total_salary
FROM employees
GROUP BY department
HAVING total_salary > 50000;</code>

이 쿼리는 직원을 부서별로 그룹화하고 각 부서의 총 급여를 계산합니다. 총 급여가 50,000 이상인 부서만 유지합니다.

포인트:

  • 그룹화 후에는 원본 데이터의 다른 모든 열이 행별로 그룹화됩니다.
  • HAVING 절의 조건은 원본 데이터가 아닌 그룹화된 결과에 적용됩니다.
  • HAVING 절을 지정하지 않으면 TRUE로 간주되어 모든 그룹이 표시됩니다.
  • 여러 GROUP BY 및 HAVING 절을 사용하여 더 복잡한 그룹화를 만들 수 있습니다.

위 내용은 mysql에서 그룹화 기능을 작성하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.