[SQL] 중복된값 제외하고 그룹으로 묶기
by #독개#예를들어서 학교를 정리하는데
1학년 2학년 3학년의 학생들이 400명이있다.
학년
1
1
2
3
2
3
1
이럴때 1,2,3만 출력하는것이다
GROUP BY - 조건에 따라 집계된 값을 가져옵니다.
SELECT Country FROM Customers
GROUP BY Country;
SELECT CategoryID FROM Products
GROUP BY CategoryID;
SELECT
Country, City,
CONCAT_WS(', ', City, Country)
FROM Customers
GROUP BY Country, City;
DISTINCT - 중복된 값들을 제거합니다.
GROUP BY 와 달리 집계함수가 사용되지 않습니다.
GROUP BY 와 달리 정렬하지 않으므로 더 빠릅니다.
SELECT DISTINCT CategoryID
FROM Products;
-- 위의 GROUP BY를 사용한 쿼리와 결과 비교
--GROUP BY와 다르게 COUNT함수 사용불가
SELECT COUNT DISTINCT CategoryID
FROM Products;
-- 오류 발생
'🔥 프로그래밍 학습 > SQL' 카테고리의 다른 글
[SQL] 서브쿼리 (0) | 2022.12.02 |
---|---|
[SQL] 시간/날짜 함수들 , 기타 함수 (0) | 2022.12.02 |
[SQL] 숫자, 문자 관련 함수 (1) | 2022.12.02 |
[SQL] 연산자 정리 (0) | 2022.12.02 |
[SQL] Query문 (0) | 2022.12.02 |
블로그의 정보
독한 개발자
#독개#