독개

[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

블로그의 정보

독한 개발자

#독개#

활동하기