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 |