[SQL] 20240125

김예지·2024년 1월 25일

SQL 풀이

목록 보기
4/26
post-thumbnail

*프로그래머스 SQL 문제 풀이입니다.


문제 1: 3월에 태어난 여성 회원 목록 출력하기

📃 문제 1 링크

🔎 풀이 포인트

  • 조건: 생일이 3월인 여성 회원, 전화번호가 NULL인 경우 제외
  • 정렬: 회원ID 기준 오름차순
  • output columns : 회원ID, 이름, 성별, 생년월일

제출 답안

SELECT MEMBER_ID, MEMBER_NAME, GENDER, DATE_FORMAT(DATE_OF_BIRTH, '%Y-%m-%d') AS DATE_OF_BIRTH
FROM MEMBER_PROFILE
WHERE GENDER = 'W' AND 
	TLNO IS NOT NULL AND 
    DATE_FORMAT(DATE_OF_BIRTH, '%m-%d') BETWEEN '03-01' AND '03-31'
ORDER BY MEMBER_ID ;

문제 2: 인기있는 아이스크림

📃 문제 2 링크

🔎 풀이 포인트

  • 조건: 상반기에 판매된 아이스크림의 맛
  • 정렬: 총주문량 기준 내림차순, 출하 번호 기준 오름차순
  • output columns : FLAVOR

제출 답안

SELECT FLAVOR
FROM FIRST_HALF
ORDER BY TOTAL_ORDER DESC, SHIPMENT_ID; 

문제 3: 흉부외과 또는 일반외과 의사 목록 출력하기

📃 문제 3 링크

🔎 풀이 포인트

  • 조건: 진료과가 흉부외과(CS)이거나 일반외과(GS)인 의사의 정보
  • 정렬: 고용일자 기준 내림차순, 이름 기준 오름차순
  • output columns : 이름, 의사ID, 진료과, 고용일자

제출 답안

SELECT DR_NAME, DR_ID, MCDP_CD, DATE_FORMAT(HIRE_YMD, '%Y-%m-%d') AS HIRE_YMD
FROM DOCTOR
WHERE MCDP_CD IN ('CS', 'GS')
ORDER BY HIRE_YMD DESC, DR_NAME ; 
profile
넓고 얕게? 좁고 깊게?

0개의 댓글