SQL에서 그룹바이를 사용하는 방법

下次还敢
풀어 주다: 2024-05-01 23:18:36
원래의
1311명이 탐색했습니다.

GROUP BY 절은 지정된 열을 기준으로 데이터 세트를 그룹화하고 각 그룹의 지정된 값을 집계합니다. 구문: SELECT 집계_함수(열_이름) FROM 테이블_이름 GROUP BY 열_이름. 1. 데이터 집계(각 그룹의 합계, 평균 등 계산) 2. 데이터 그룹화(지정된 열을 기준으로 데이터를 그룹으로 나누기) 3. 데이터 필터링(HAVING 절과 결합)

SQL에서 그룹바이를 사용하는 방법

GROUP BY 구문

GROUP BY 절은 지정된 열별로 데이터 세트를 그룹화하고 각 그룹에 대해 지정된 값을 집계합니다. 구문은 다음과 같습니다: GROUP BY 子句将数据集按指定列进行分组,并聚合每个组的指定值。其语法如下:

<code>SELECT aggregate_function(column_name)
FROM table_name
GROUP BY column_name</code>
로그인 후 복사

其中:

  • aggregate_function:聚合函数,如 SUM(), COUNT(), AVG(), MAX(), MIN() 等。
  • column_name:用于分组的列。

用法

GROUP BY 的主要用法包括:

  • 聚合数据:计算每个组的聚合值(总和、平均值、最大值、最小值等)。
  • 分组数据:将数据按指定列划分为组,以便对每个组的数据进行分析。
  • 过滤数据:结合 HAVING 子句,对分组后的数据进行过滤。

示例

假设我们有一个名为 Sales

<code class="sql">SELECT Category, SUM(Price) AS TotalPrice
FROM Sales
GROUP BY Category;</code>
로그인 후 복사
그 중:
  • aggregate_function: SUM(), COUNT()와 같은 집계 함수 , AVG(), MAX(), MIN()
  • column_name: 그룹화에 사용되는 열입니다.
Usage
각 그룹의 집계 값(합계)을 계산합니다. , 평균, 최대, 최소 등).
  • 데이터를 특정 열별로 그룹화하여 각 그룹의 데이터를 분석할 수 있습니다.
  • 데이터 필터링: 그룹화된 데이터를 필터링하기 위해 HAVING 절과 결합됩니다. Example제품 A제품 A제품 B제품 C
    GROUP BY의 주요 용도는 다음과 같습니다. 데이터 집계: 그룹 데이터:
    다음 데이터가 포함된 Sales라는 테이블이 있다고 가정해 보겠습니다. 1
    카테고리 1 10 2
    카테고리 1 15 3
    카테고리 2 20 4
    카테고리 3

    30

    예 1: 각 카테고리의 제품 총 가격을 계산합니다.결과: 카테고리
    <code class="sql">SELECT Product, COUNT(*) AS OrderCount
    FROM Sales
    GROUP BY Product;</code>
    로그인 후 복사
    총 가격
    카테고리 1 25
    카테고리 2 20
    카테고리 3

    30

    예 2: 제품별로 그룹화하고 주문 수를 계산합니다결과: 제품
    rrreee
    OrderCount
    제품 A 2
    제품 B 1
    제품 C🎜🎜1 🎜🎜🎜🎜

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

    관련 라벨:
    원천:php.cn
    본 웹사이트의 성명
    본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
    인기 튜토리얼
    더>
    최신 다운로드
    더>
    웹 효과
    웹사이트 소스 코드
    웹사이트 자료
    프론트엔드 템플릿
    회사 소개 부인 성명 Sitemap
    PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!