프로그래머스 SQL Lv 1 - 나이 정보가 없는 회원 수 구하기

정새·2023년 11월 9일
0

이번에 다뤄볼 문제는 결측 데이터를 제외한 데이터의 수를 조회하는 문제입니다.
https://school.programmers.co.kr/learn/courses/30/lessons/131528
프로그래머스 기준 Lv.1 문제이며, 풀이 후 해설과 함께 정리해보도록 하겠습니다.


문제에서 주어진 요구사항은 다음 2가지입니다.

1. 회원 정보 테이블에서 나이 정보가 결측인 회원 수를 조회
2. 조회된 회원 수 컬럼의 컬럼명을 USERS로 변경하여 조회

어렵지 않은 문제이기 때문에 빠르게 해결 과정으로 넘어가보도록 하겠습니다.

문제 해결을 위해 필요한 SQL문에 대해 정리해보겠습니다.

1. 나이 컬럼에 존재하는 값 중 값이 없는 데이터의 수를 조회할 수 있는 함수가 필요
2. SQL 별칭을 통해 조회된 컬럼의 컬럼명 변경이 필요

이러한 요구사항에 맞추어 조합하여 주어진 문제에 대한 SQL문을 작성해보겠습니다.


가장 먼저 SELECT~FROM 사이를 비워둔 상태로 조회하고자 하는 테이블에 대해 작성합니다.

SELECT '비워두기' FROM USER_INFO;

다음으로 SELECT 문에서 요구되는 나이 결측에 대한 카운트 조건을 설정해주어야합니다.

이는 COUNT 함수와 IS NULL 함수를 조합하여 작성할 수 있습니다.

WHERE을 통해 나이가 결측인 데이터를 조회한 다음 COUNT를 통해 회원 수를 조회합니다.

SELECT COUNT(*) FROM USER_INFO WHERE AGE IS NULL;

마지막으로 조회된 결과의 컬럼명을 SQL의 별칭 기능을 통해 변경해주겠습니다.

SELECT COUNT(*) AS USERS FROM USER_INFO WHERE AGE IS NULL;

이렇게 별칭 문제에 대한 SQL문을 작성하고 해결할 수 있었습니다.


간단한 문제이지만 별칭 사용에 대한 실습이 부족하다면 많이 헷갈릴 수 있는 문제입니다.

그렇기에 별칭 자체를 활용한 문제 또한 지속적으로 해결해나가야 할 것 같습니다.

긴 글 읽어주셔서 감사합니다.

profile
intersection for analysis, modeling, science ... working on it !

0개의 댓글

관련 채용 정보