SQL 고득점 Kit - 8.7

김동현·2024년 8월 7일

SQL 고득점 Kit

목록 보기
19/56

SUM, MAX, MIN - 중복 제거하기

문제

동물 보호소에 들어온 동물의 이름은 몇 개인지 조회하는 SQL 문을 작성해주세요. 이때 이름이 NULL인 경우는 집계하지 않으며 중복되는 이름은 하나로 칩니다.

https://school.programmers.co.kr/learn/courses/30/lessons/59408

풀이

SELECT COUNT(NAME)
FROM ( 
        SELECT NAME
        FROM ANIMAL_INS
        WHERE NAME IS NOT NULL ## NULL 제외
        GROUP BY NAME
) ai

리뷰

  • 중복을 제거하는 방법은 그룹화, DISTINCT 두 가지가 존재하는 것 같다.
  • 그룹화를 서브쿼리로 진행해서 전체의 name을 count하는 형식으로 쿼리를 작성했다.

GitHub

https://github.com/lasentia/SQL_Study/tree/main/%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%A8%B8%EC%8A%A4/2/59408.%E2%80%85%EC%A4%91%EB%B3%B5%E2%80%85%EC%A0%9C%EA%B1%B0%ED%95%98%EA%B8%B0

profile
'The best way to get started is to quit talking and begin doing.'

0개의 댓글