just inside

[프로그래머스] LV 2. 131120 - 3월에 태어난 여성 회원 목록 출력하기 본문

coding test/SQL

[프로그래머스] LV 2. 131120 - 3월에 태어난 여성 회원 목록 출력하기

방울도마도 2024. 9. 2. 17:31
728x90

문제 링크

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

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr


문제 설명

다음은 식당 리뷰 사이트의 회원 정보를 담은 MEMBER_PROFILE 테이블입니다. MEMBER_PROFILE 테이블은 다음과 같으며 MEMBER_IDMEMBER_NAMETLNOGENDERDATE_OF_BIRTH는 회원 ID, 회원 이름, 회원 연락처, 성별, 생년월일을 의미합니다.

Column name Type Nullable
MEMBER_ID VARCHAR(100) FALSE
MEMBER_NAME VARCHAR(50) FALSE
TLNO VARCHAR(50) TRUE
GENDER VARCHAR(1) TRUE
DATE_OF_BIRTH DATE TRUE

제출 코드

SELECT member_id, member_name, gender, date_format(date_of_birth, '%Y-%m-%d') as date_of_birth
from member_profile
where month(date_of_birth) = 3
and gender = 'W'
and tlno is not null
order by member_id;

 

풀이

  • date_of_birth 가 연-월-일 의 형식으로 나와야 하므로, date_format 함수를 통해 형식을 지정해준다.
  • 조건을 지정해준다.
    • 3월 출생자 : month(date_of_birth) = 3
    • 여성 회원 : gender = 'W'
    • 전화번호 NULL : tlno is not null
  • member_id 기준으로 오름차순 정렬

 

알아둘 사항

 
728x90