DataBase/SQL

[DB][SQL] SELECT _ GROUP BY

bay07 2024. 4. 2. 11:06

▷  GROUP BY

레코드를 그룹화하여 요약본을 만든다

(집계 함수와 함께 사용한다)

 

* Aggregation Functions 집계 함수

값에 대한 계산을 수행한다

이 후에 단일한 값을 반환한다 


▷  GROUP BY 문법 

FROM이랑 WHERE 뒤에 배치한다 

그룹화할 필드의 목록은 GROUP BY 뒤에 작성한다


 

Country 필드 그룹화 
COUNT 함수가 각 그룹에 대한 집계 값을 계산한다 

 

tracks 테이블에서 Composer 필드를 그룹화한다
각 그룹에 대한 Bytes의 평균 값을 내림차순으로 조회한다 

 

tracks 테이블에서 Composer 필드를 그룹화한다
각 그룹에 대한 Milliseconds의 평균값이 10 미만인 데이터를 조회한다. 
Milliseconds 필드는 60000으로 나눠 분 단위 값의 평균으로 계산한다 

HAVING 
집계 항목에 대한 세부 조건을 지정한다 
주로 GROUP BY와 함께 사용된다
만약, GROUP BY가 없다면 WHERE처럼 동작한다 

 

 

'DataBase > SQL' 카테고리의 다른 글

[DB][SQL] CREATE 테이블 생성  (0) 2024.04.02
[DB][SQL] SELECT _ 요점정리  (0) 2024.04.02
[DB][SQL] SELECT _ LIMIT clause  (0) 2024.04.02
[DB][SQL] SELECT _ Operators 연산자  (0) 2024.04.02
[DB][SQL] SELECT _ Filtering _ WHERE 2  (0) 2024.04.02