[SQL] 20240124

김예지·2024년 1월 24일

SQL 풀이

목록 보기
3/26
post-thumbnail

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


문제 1: 평균 일일 대여 요금 구하기

📃 문제 1 링크

🔎 풀이 포인트

  • 조건: 자동차 종류가 'suv'인 자동차들의 평균 일일 대여 요금(소수 첫 번쨰 자리에서 반올림)(컬럼명: AVERAGE_FEE)
  • output columns : AVERAGE_FEE

제출 답안

SELECT ROUND(AVG(DAILY_FEE)) AS AVERAGE_FEE
FROM CAR_RENTAL_COMPANY_CAR
WHERE CAR_TYPE = 'SUV';

문제 2: 조건에 맞는 도서 리스트 출력하기

📃 문제 2 링크

🔎 풀이 포인트

  • 조건: 2021년에 출판된 인문 카테고리 도서
  • 정렬: 출판일 기준 오름차순
  • output columns : 도서ID, 출판일

제출 답안

SELECT BOOK_ID, DATE_FORMAT(PUBLISHED_DATE, '%Y-%m-%d')
FROM BOOK
WHERE CATEGORY = '인문' AND
PUBLISHED_DATE BETWEEN '2021-01-01' AND '2021-12-31'
ORDER BY PUBLISHED_DATE ; 

문제 3: 12세 이하인 여자 환자 목록 출력하기

📃 문제 3 링크

🔎 풀이 포인트

  • 조건: 12세 이하 여자 환자
  • 정렬: 나이 기준 내림차순, 환자 이름 기준 오름차순
  • output columns : 환자이름, 환자번호, 성별코드, 나이, 전화번호(없는 경우 'NONE')

제출 답안

SELECT PT_NAME, PT_NO, GEND_CD, AGE, IFNULL(TLNO, 'NONE') AS TLNO
FROM PATIENT
WHERE GEND_CD = 'W' AND AGE <= 12
ORDER BY AGE DESC, PT_NAME ; 
profile
넓고 얕게? 좁고 깊게?

0개의 댓글