>  기사  >  데이터 베이스  >  SQL에서 쿼리를 그룹화하는 명령문

SQL에서 쿼리를 그룹화하는 명령문

下次还敢
下次还敢원래의
2024-05-01 21:57:19824검색

SQL에서 쿼리를 그룹화하는 데 사용되는 문은 GROUP BY입니다. 이는 지정된 열이나 표현식에 따라 데이터 세트를 그룹화하고 합계 또는 평균과 같은 각 그룹의 집계 값을 계산합니다. 예를 들어, GROUP BY product_name 및 SUM(sales_amount)는 각 제품의 총 매출을 계산하여 product_name, total_sales라는 결과를 생성합니다. 여기서 product_name은 그룹화 열이고 total_sales는 각 그룹의 매출 합계입니다. GROUP BY 쿼리를 중첩하여 더 복잡한 그룹화를 생성할 수 있습니다(예: 중첩된 GROUP BY product_ca

SQL에서 쿼리를 그룹화하는 명령문

SQL의 그룹화 쿼리에 대한 명령문

그룹화 쿼리는 특정 열을 기준으로 데이터 세트를 정렬하는 방법입니다) 또는 표현식을 그룹화하고 각 그룹에 대한 집계 값(예: 합계, 평균)을 계산하는 쿼리입니다. SQL에서 쿼리를 그룹화하는 데 사용되는 주요 문은 GROUP BY입니다.

GROUP BY 문

GROUP BY 문의 기본 구문은 다음과 같습니다.

<code>SELECT 列名, 聚合函数(列名)
FROM table_name
GROUP BY 列名</code>

위치:

  • 열 이름: 그룹화해야 하는 열 또는 표현식입니다.
  • Aggregation 함수: SUM(), AVG(), COUNT() 등 각 그룹에 적용되는 Aggregation 함수입니다.

다음 열이 있는 "sales"라는 테이블을 생각해 보세요.

product_id product_name sales_amount
1 Apple 100
2 오렌지 200
3 Banana 300
4 Apple 250
5 오렌지 150

총매출을 계산하려면 다음 GROUP BY를 사용하여 각 제품을 쿼리할 수 있습니다.

<code class="sql">SELECT product_name, SUM(sales_amount)
FROM sales
GROUP BY product_name;</code>

쿼리 결과는 다음과 같습니다.

오렌지 350 300GROUP BY 쿼리를 다른 쿼리 내에 중첩하여 더 복잡한 그룹화를 만들 수 있습니다. 예를 들어 각 제품 카테고리 및 각 제품의 총 매출을 계산하려면 다음 중첩 GROUP BY 쿼리를 사용할 수 있습니다. 쿼리 결과는 다음과 같습니다. total_sales
Banana
중첩된 GROUP BY
<code class="sql">SELECT product_category, product_name, SUM(sales_amount)
FROM sales
GROUP BY product_category, product_name;</code>
product_category product_name

Fruits

Apple

350Fruits
Fruits Banana 300
Orange 350

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

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