。゚(*´□`)゚。

코딩의 즐거움과 도전, 그리고 일상의 소소한 순간들이 어우러진 블로그

ㅋㅌ

[SQL] GROUP BY

quarrrter 2023. 9. 3. 03:18

Group by(컬럼명) :데이터를 열의 값에 따라 그룹으로 나누기 위한 명령

주어진 열의 값에 따라 데이터를 그룹화하며, 그룹화된 결과는 해당 열에서 동일한 값을 가진 행들이 하나의 그룹으로 묶임

| 숫자 |
|------|
|  1   |
|  2   |
|  1   |
|  3   |
|  2   |

---------------Group by(컬럼명)

| 숫자 | 그룹 내의 행 |
|------|--------------|
|  1   |      1       |
|  2   |   2, 5       |
|  3   |      4       |

 

HAVING 

그룹화된 결과 필터링: HAVING 절은 GROUP BY로 그룹화된 결과 집합에 대한 필터링 조건을 지정

SQL 쿼리 HAVING 절에서 COUNT(NAME)을 사용할 경우, SELECT 절에서 COUNT(NAME)를 정의해야 합니다:

HAVING 절에서 COUNT(NAME)를 사용하여 이름이 두 번 이상 나타난 그룹을 필터링합니다. 이렇게 HAVING에서 사용되는 집계 함수는 SELECT에서 먼저 선언되어야 합니다.

 

HAVING COUNT(NAME) >= 2의

COUNT(NAME)은 "NAME" 열의 값의 개수를 세는 집계 함수입니다.
HAVING 절은 COUNT(NAME)의 결과가 2 이상인 그룹을 선택하라는 조건을 나타냅니다.
이 조건을 만족하는 그룹은 "NAME" 열에서 동일한 이름이 두 번 이상 나타난 그룹들입니다.

 

 

SELECT NAME, COUNT(NAME) AS NAME_COUNT
FROM ANIMAL_INS
WHERE NAME IS NOT NULL
GROUP BY NAME
HAVING COUNT(NAME) >= 2
ORDER BY NAME;

 

'ㅋㅌ' 카테고리의 다른 글

[SQL] EXTRACT(YEAR FROM ***)  (0) 2023.09.05
[SQL] DISTINCT  (0) 2023.09.04
[JAVA] List<String> ** = new ArrayList<>()  (0) 2023.09.01
[JAVA] 뒤집,,기  (0) 2023.08.31
[JAVA] 지피티 물어보기  (0) 2023.08.29