본문 바로가기

MYSQL/프로그래머스12

조건에 맞는 도서 리스트 출력하기 더보기SELECT BOOK_ID,  DATE_FORMAT(PUBLISHED_DATE, "%Y-%m-%d") AS PUBLISHED_DATE FROM BOOK WHERE PUBLISHED_DATE LIKE "2021%" AND CATEGORY = "인문" ORDER BY BOOK_ID ASC매우 쉽다. 지금까지 했던 거 활용하면 된다. 2025. 2. 8.
평균 일일 대여 요금 구하기 더보기SELECT ROUND(AVG(DAILY_FEE)) AS AVERAGE_FEE FROM CAR_RENTAL_COMPANY_CAR WHERE CAR_TYPE = "SUV"여기서는 ROUND와 AVG가 처음으로 쓰인다. 크게 어렵지는 않고 ROUD먼저 보자ROUND(number, decimals) 함수 2025. 2. 8.
자동차 대여 기록에서 장기/단기 대여 구분하기 더보기SELECT  HISTORY_ID, CAR_ID, DATE_FORMAT(START_DATE, "%Y-%m-%d") AS START_DATE, DATE_FORMAT(END_DATE, "%Y-%m-%d") AS END_DATE, IF(TIMESTAMPDIFF(DAY, START_DATE, END_DATE) >= 29, '장기 대여', '단기 대여') AS RENT_TYPE FROM CAR_RENTAL_COMPANY_RENTAL_HISTORY WHERE YEAR(START_DATE) = '2022' AND MONTH(START_DATE) = '9' ORDER BY HISTORY_ID DESC여기서 잠깐! 처음으로 쓰이는 함수 등장!바로 TIMESTAMPDIFF 함수다. TIMESSTAMPDIFF 함수는 .. 2025. 2. 8.
특정 옵션이 포함된 자동차 리스트 구하기 https://school.programmers.co.kr/learn/courses/30/lessons/157343 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr더보기-- 코드를 입력하세요 SELECT * FROM CAR_RENTAL_COMPANY_CAR WHERE OPTIONS LIKE "%네비게이션%" ORDER BY car_id DESC;마찬가지로 크게 어렵지만 아마 이 문제에서 처음으로 LIKE절을 쓴 거 같다.LIKE절은 간단하다 %는 앞뒤로 붙는다는 뜻이다. %네비게이션%는 문자열 중 네비게이션이 포함된 문제를 찾는다. 2025. 2. 8.
조건에 부합하는 중고거래 댓글 조회하기 더보기SELECT TITLE, B.BOARD_ID, R.REPLY_ID, R.WRITER_ID, R.CONTENTS,  DATE_FORMAT(R.CREATED_DATE, '%Y-%m-%d') AS CREATED_DATE FROM USED_GOODS_BOARD AS B JOIN USED_GOODS_REPLY AS R ON B.BOARD_ID = R.BOARD_ID WHERE YEAR(B.CREATED_DATE) = '2022' AND MONTH(B.CREATED_DATE) = '10' ORDER BY R.CREATED_DATE ASC, TITLE ASC위는 답아마도 여태 푼 문제 중에서는 가장 어렵다. 여기서 드디에 Join이 쓰인다. JOIN에 대한 기본이해만 있으면 어렵지 않게 풀 수 있다. 2025. 2. 8.
Python 개발자 찾기 매우 쉬운 문제라서 코드만 올리도록 하겠다더보기SELECT ID, EMAIL, FIRST_NAME, LAST_NAME FROM DEVELOPER_INFOS WHERE SKILL_1 = "Python" OR SKILL_2 = "Python" OR SKILL_3 = "Python" ORDER BY ID ASC; 2025. 2. 8.