>  기사  >  데이터 베이스  >  SQL에서 group by 및 have 사용법 요약

SQL에서 group by 및 have 사용법 요약

巴扎黑
巴扎黑원래의
2017-08-11 15:04:442282검색

이 글에서는 주로 SQL에서의 group by와 have의 사용법 분석을 소개합니다. 필요하신 분들은 참고하시면 됩니다.

1. SQL에서의 group by 사용법 분석:

Group By 문은 말 그대로 영어에서 "어떤 규칙에 따라 (그룹을) 묶다"라는 의미입니다.

기능: 특정 규칙을 통해 데이터 세트를 여러 개의 작은 영역으로 나눈 다음 여러 개의 작은 영역에서 데이터 처리를 수행합니다.

참고: 그룹화는 먼저 정렬한 다음 그룹화하는 것을 의미합니다!

 예: 그룹별을 사용하려면 일반적으로 "every"라는 단어가 사용됩니다. 예를 들어 이제 각 부서에 몇 명이 있는지 쿼리하는 요구 사항이 있습니다. 그룹화 기술을 사용해야 합니다


select DepartmentID as '部门名称',COUNT(*) as '个数'
  from BasicDepartment
  group by DepartmentID

 +필드별 그룹화를 사용하는 것으로, 부서 이름 ID에 따라 데이터 세트를 그룹화한 후 각 작업을 수행하면 이해할 수 있습니다. 그룹에 통계 데이터가 있나요?

2. 그룹별 설명 및

전제 조건: SQL 언어의 특수 함수인 집계 함수를 이해해야 합니다.

 예: SUM, COUNT, MAX, AVG 등 이러한 함수와 다른 함수의 근본적인 차이점은 일반적으로 여러 레코드에서 작동한다는 것입니다.

 집계 함수 사용 시 WHERE 키워드를 사용할 수 없으므로, 쿼리 결과가 조건을 만족하는지 테스트하기 위해 집계 함수에 HAVING을 추가합니다.

 Having을 그룹핑 필터 조건이라고 하는데, 이는 그룹핑에 필요한 조건이므로 반드시 Group by와 함께 사용해야 합니다.

where 절, group by 절, had 절, 집계 함수를 동시에 포함하는 경우 실행 순서는 다음과 같습니다.

1. 조건에 맞는 데이터를 찾기 위해 where 절을 실행합니다. 2. 그룹 사용 by 절은 데이터를 그룹화합니다. 3. group by 절로 구성된 그룹에 대해 집계 함수를 실행하여 각 그룹의 값을 계산합니다. 4. 마지막으로 일치하지 않는 그룹을 제거합니다. 조건.

 have 절의 모든 요소는 선택 목록에도 나타나야 합니다. oracle과 같은 일부 데이터베이스 예외가 있습니다.

getting 절과 where 절을 사용하여 쿼리 결과가 특정 조건을 충족하도록 제한을 설정할 수 있습니다.

 have 절은 행이 아닌 그룹을 제한합니다. 집계 함수 계산 결과는 조건으로 사용될 수 있습니다. 집계 함수는 where 절에서는 사용할 수 없지만, had 절에서는 사용할 수 있습니다.

위 내용은 SQL에서 group by 및 have 사용법 요약의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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