-
[프로그래머스] 중복 제거하기 (sql - DISTINCT 활용, null 제외)Coding Test/SQL 2021. 4. 18. 18:56
programmers.co.kr/learn/courses/30/lessons/59408
문제 전문은 해당 페이지에서 확인할 수 있다.
문제 요약 : 동물 이름의 수를 출력
필요 개념 : null을 제외한 count, distinct 활용
레코드의 갯수를 셀 때는 count를 사용하면 된다. 그런데 중복된 이름은 제외하고 세야 한다.
중복을 제거해 주려면 distinct를 사용하면 된다.
이 둘을 함께 써주면 중복을 제외한 갯수를 파악할 수 있다.
ex) select count(distinct [컬럼 명]) from [테이블 명];
하지만 이렇게 하면 NULL(공백)도 하나의 종류로 포함이 된다.
그렇기에 NULL을 제거하고 싶다면 where절을 추가해서 조건을 부여해주면 된다.
ex) select count(distinct column_name) from table_name where column_name is not null;
이렇게 3가지 개념을 공부하면 이번 문제도 푸는데 문제가 없을 것이다.
(
문제없는 펀치라임이였다...)'Coding Test > SQL' 카테고리의 다른 글
[프로그래머스] 중성화 여부 파악하기 (sql 땅콩 제거 문법, if 사용) (0) 2021.04.22 [프로그래머스] 이름에 el이 들어가는 동물 찾기 (sql like 사용) (0) 2021.04.21 [프로그래머스] 입양 시각 구하기(1) (0) 2021.04.20 [프로그래머스] 동명 동물 수 찾기 (sql group by, having) (0) 2021.04.19 [프로그래머스] 동물 수 구하기 (sql count 활용) (0) 2021.04.17