미식가의 개발 일기

[SQLD] GROUP BY, HAVING, ORDER BY 절 본문

SQL

[SQLD] GROUP BY, HAVING, ORDER BY 절

대체불가 핫걸 2025. 3. 1. 21:17

1️⃣ 집계 함수 

- 여러 행들이 모여 그룹 당 단 하나의 결과를 돌려주는 함수
- SELECT 절, HAVING 절, ORDER BY 절에 사용

 

  • `COUNT(*)`: NULL값 포함 행의 수
  • `COUNT(표현식)`: 표현식의 NULL값을 제외한 행의 수
  • `SUM(표현식)`: 표현식의 NULL 값을 제외한 합계
  • `AVG(표현식)` : 표현식의 NULL 값을 제외한 평균
  • `MAX(표현식)` : 표현식의 최댓값
  • `MIN(표현식)` : 표현식의 최소값
  • `STDDEV(표현식)` : 표현식의 표준 편차
  • `VARIAN(표현식)`: 표현식의 분산 

 

2️⃣ GROUP BY 절

  • FROM 절과 WHERE 절 뒤에 오며 소그룹에 대한 통계를 얻을 때 사용
SELECT [DISTINCT] 컬럼명 [ALIAS명] FROM 테이블명 [WHERE 조건식]
[GROUP BY 컬럼이나 표현식];

 

3️⃣ HAVING 절

  • WHERE 절과 비슷하지만 그룹화된 데이터에 조건을 적용할 때 사용 → GROUP BY와 함께 사용
SELECT [DISTINCT] 컬럼명 [ALIAS명] FROM 테이블명 [WHERE 조건식]
[GROUP BY 컬럼이나 표현식] [HAVING 그룹 조건식];

 

4️⃣ ORDER BY 절

  • 특정 컬럼을 기준으로 정렬
  • 기본적으로 오름차순이며 문장의 가장 마지막에 위치
  • `DESC`: 내림차순 설정
  • Oracle에선 NULL을 가장 큰 값으로, SQL Server에선 NULL을 가장 작은 값으로 간주 

 

 

 

반응형