728x90
반응형
문제링크
https://school.programmers.co.kr/learn/courses/30/lessons/59408
1. 핵심
- COUNT
- ROW의 개수를 세기
- DISTINCT
- 이름 중복 제거 → "중복 제거" → DISTINCT로 중복 제거
2. 코드(MySQL)
SELECT COUNT(DISTINCT NAME) AS COUNT
FROM ANIMAL_INS
WHERE NAME IS NOT NULL;
3. 활용예제
STUDENT_ID | NAME | DEPARTMENT | GRADE |
---|---|---|---|
1 | John | Computer | A |
2 | Alice | Mathematics | B |
3 | Bob | Computer | C |
4 | Alice | Mathematics | B |
5 | John | Computer | A |
SELECT DEPARTMENT, COUNT(DISTINCT NAME) AS UNIQUE_STUDENTS_COUNT
FROM STUDENT
GROUP BY DEPARTMENT;
DEPARTMENT | UNIQUE STUDENTS COUNT |
---|---|
Computer | 2 |
Mathematics | 1 |
728x90
반응형
'PS > SQL' 카테고리의 다른 글
[SQL] 즐겨찾기가 가장 많은 식당 정보 출력하기 (7) | 2024.02.02 |
---|---|
[SQL] 이름에 el이 들어가는 동물 찾기 (0) | 2024.02.01 |
[SQL] 가격이 제일 비싼 식품의 정보 출력하기 (0) | 2024.02.01 |
[SQL] 상위 n개 레코드 (0) | 2024.01.31 |
[SQL] 조건에 맞는 회원수 구하기 (0) | 2024.01.31 |