일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
Tags
- CodeEngn
- 디지털 포렌식 트랙
- 에밀 뒤르켐
- 자살론
- Best of the Best
- BoB 12기 최종합격 후기
- CodeEngn Basic 5
- 사회적 사실
- BoB 12기
- 사회분업론
- 코드엔진
- 철학
- CodeEngn Basic 01
- 코드엔진 basic 5
- codeengn basic rce 01
- 논문리뷰
- h4ckinggame
- 코드엔진 베이직
- 리버싱
- malware
- bob
Archives
- Today
- Total
SEO
[프로그래머스/파이썬] 3월에 태어난 여성 회원 목록 출력하기 본문
반응형
문제 설명
다음은 식당 리뷰 사이트의 회원 정보를 담은 MEMBER_PROFILE 테이블입니다. MEMBER_PROFILE 테이블은 다음과 같으며 MEMBER_ID, MEMBER_NAME, TLNO, GENDER, DATE_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 |
문제
MEMBER_PROFILE 테이블에서 생일이 3월인 여성 회원의 ID, 이름, 성별, 생년월일을 조회하는 SQL문을 작성해주세요. 이때 전화번호가 NULL인 경우는 출력대상에서 제외시켜 주시고, 결과는 회원ID를 기준으로 오름차순 정렬해주세요.
예시
MEMBER_PROFILE 테이블이 다음과 같을 때
MEMBER_ID | MEMBER_NAME | TLNO | GENDER | DATE_OF_BIRTH |
jiho92@naver.com | 이지호 | 01076432111 | W | 1992-02-12 |
jiyoon22@hotmail.com | 김지윤 | 01032324117 | W | 1992-02-22 |
jihoon93@hanmail.net | 김지훈 | 01023258688 | M | 1993-02-23 |
seoyeons@naver.com | 박서연 | 01076482209 | W | 1993-03-16 |
yoonsy94@gmail.com | 윤서연 | NULL | W | 1994-03-19 |
SQL을 실행하면 다음과 같이 출력되어야 합니다.
MEMBER_ID | MEMBER_NAME | GENDER | DATE_OF_BIRTH |
seoyeons@naver.com | 박서연 | W | 1993-03-16 |
주의사항
DATE_OF_BIRTH의 데이트 포맷이 예시와 동일해야 정답처리 됩니다.
SELECT MEMBER_ID, MEMBER_NAME, GENDER, DATE_FORMAT(DATE_OF_BIRTH, '%Y-%m-%d') AS DATE_OF_BIRTH
FROM MEMBER_PROFILE
WHERE DATE_OF_BIRTH LIKE "%-03-%" and TLNO is not NULL and GENDER LIKE "W"
order by MEMBER_ID;
문법 정리
DATE_FORMAT(날짜컬럼, 포맷) : 날짜 형식을 지정된 형식으로 변환
⇒ 포맷의 대분자 소문자에는 차이가 존재하며, 자세한 내용은 아래 코드를 참고하시길 바랍니다.
[칼럼명] LIKE “문자” : 특정 패턴과 일치하는 값을 찾기 위한 조건
ORDER BY : 특정 칼럼을 기준으로 정렬
⇒ 더 다양한 문법이 존재하며, 자세한 내용은 아래 코드를 참고하시길 바랍니다.
SELECT DATE_FORMAT('2025-03-07', '%Y-%m-%d'); -- 2025-03-07
SELECT DATE_FORMAT('2025-03-07', '%y-%m-%d'); -- 25-03-07
SELECT DATE_FORMAT('2025-03-07', '%M %d, %Y'); -- March 07, 2025
SELECT DATE_FORMAT('2025-03-07', '%H:%i:%s'); -- 00:00:00
SELECT * FROM EMPLOYEES ORDER BY SALARY; -- 기본적으로 오름차순 정렬
SELECT * FROM EMPLOYEES ORDER BY SALARY ASC; -- 오름차순 정렬
SELECT * FROM EMPLOYEES ORDER BY SALARY DESC; -- 내림차순 정렬
SELECT * FROM EMPLOYEES ORDER BY DEPARTMENT ASC, SALARY DESC; --DEPARTMENT는 오름차순 정렬, SALARY는 내림차순 정렬
SELECT * FROM EMPLOYEES ORDER BY SALARY ASC NULLS LAST; -- NULLS FIRST: NULL 값이 먼저 나오도록 정렬, NULLS LAST: NULL 값이 마지막에 나오도록 정렬
반응형
'코딩테스트 > 문제 풀이' 카테고리의 다른 글
[프로그래머스/파이썬] 큰 수 만들기 (0) | 2025.02.14 |
---|---|
[프로그래머스/파이썬] 흉부외과 또는 일반외과 의사 목록 출력하기 (0) | 2025.02.11 |
[프로그래머스/파이썬] 평균 일일 대여 요금 구하기 (1) | 2025.02.11 |
[프로그래머스/파이썬] 조이스틱 (0) | 2025.02.11 |
[프로그래머스/파이썬] 체육복 (0) | 2025.02.06 |