요약:이 튜토리얼에서,당신은 방법을 사용하여 SQL ServerGROUP BY
항을 준비하는 행에 그룹에 의해 하나 더 많은 열이 있습니다.
sql Server GROUP BY 절 소개
GROUP BY
절을 사용하면 쿼리 행을 그룹으로 정렬 할 수 있습니다. 그룹은GROUP BY
절에서 지정한 열에 의해 결정됩니다.,
은 다음과 같GROUP BY
절 syntax:
Code language: SQL (Structured Query Language) (sql)
이 쿼리에서GROUP BY
절 생산된 그룹의 각 조합에 대한 열의 값에 나열된GROUP BY
clause.
다음 예제를 살펴보겠습니다.
이 예제에서 검색하고 고객이 id 및 주문 올해의 고객 고객과의 id 를 하나 두.,
출력에서 명확하게 볼 수 있듯이 id 를 가진 고객은 2016 년에 한 번 주문하고 2018 년에 두 번 주문했습니다. Id2 를 가진 고객은 2017 년에 2 개의 주문을하고 2018 년에 1 개의 주문을했습니다.
자를 추가GROUP BY
절를 쿼리하는 효과를 참조하십시오:
GROUP BY
절을 배열 첫 번째 세 행 두 그룹으로 다음 세 가지 행으로 다른 두 그룹이 가진 독특한 조합은 고객의 id 및 순서 year.,
기능적으로 말하기,GROUP BY
절에서 위의 질의 생산된 동일한 결과 다음과 같이 사용하는 쿼리DISTINCT
절:
SQL Server 그룹에 의해 절 집계 기능
연습, GROUP BY
절은 자주 사용하는 집계가 있는 기능을 생성하기 위한 요약 보고서입니다.
GROUP BY
절은 행을 그룹으로 정렬하고 집계 함수는 요약(count,min,max,average,sum 등)을 반환합니다.,)각 그룹에 대해.,
예를 들어,다음과 같은 쿼리 수를 반환합의 주문에 의해 고객에 의해 올해
경우를 참조하려고 어떤 열이나 표현에 표시되지 않는GROUP BY
clause, 당신이 사용해야 하는 열의 입력으로 집계 기능입니다. 그렇지 않으면 열이나 표현식이 그룹 당 단일 값을 반환한다는 보장이 없기 때문에 오류가 발생합니다., 예를 들어,다음과 같은 쿼리가 실패합니다:
이상의 그룹에 의해 절 examples
자의 몇 가지 예를 더하는 방법을 이해하는GROUP BY
절 작동합니다.
를 사용하여 그룹에 의해 절 COUNT()함수를 들어
다음과 같은 쿼리 수를 반환합에 있는 고객의 모든 시:
이 예제에서 GROUP BY
절 그룹은 고객에 의해 함께 도시의COUNT()
기능의 수를 반환합니다 고객에게 서비스를 제공합니다.,
마찬가지로 다음 쿼리는 주 및 도시별로 고객 수를 반환합니다.
를 사용하여 그룹에 의해 절 최소 및 최대 기능을 예
다음과 같은 문장 반환의 최소 및 최대 목록의 가격으로 모든 제품은 모델 2018 년에 의해 브랜드:
이 예제에서는WHERE
절을 처리하기 전에는GROUP BY
절합니다.,v>
를 사용하여 그룹에 의해 절 SUM 예
다음과 같은order_items
테이블:
다음과 같은 쿼리를 사용하는SUM()
를 얻을 수있는 기능을 가치의 모든기:
이 튜토리얼에서,당신은 어떻게 배웠을 사용하여 SQL ServerGROUP BY
항을 준비하는 행에 그룹에 의해 지정한 목록의 열이 있습니다.,피>