본문 바로가기
728x90

IT81

[MySQL] 프로그래머스 String, Date 10 자동차 대여 기록에서 장기/단기 대여 구분하기 문제 CAR_RENTAL_COMPANY_RENTAL_HISTORY 테이블에서 대여 시작일이 2022년 9월에 속하는 대여 기록에 대해서 대여 기간이 30일 이상이면 '장기 대여' 그렇지 않으면 '단기 대여' 로 표시하는 컬럼(컬럼명: RENT_TYPE)을 추가하여 대여기록을 출력하는 SQL문을 작성해주세요. 결과는 대여 기록 ID를 기준으로 내림차순 정렬해주세요. 풀이 SELECT HISTORY_ID , CAR_ID , DATE_FORMAT(START_DATE, '%Y-%m-%d') START_DATE , DATE_FORMAT(END_DATE, '%Y-%m-%d') END_DATE , CASE WHEN DATEDIFF(END_DATE, START_DATE) +1 >= 30 THEN '장기 대여' ELSE.. 2023. 10. 2.
[MySQL] 프로그래머스 String, Date 09 조건에 맞는 사용자 정보 조회하기 . 2023. 10. 2.
[MySQL] 프로그래머스 String, Date 08 특정 옵션이 포함된 자동차 리스트 구하기 문제 CAR_RENTAL_COMPANY_CAR 테이블에서 '네비게이션' 옵션이 포함된 자동차 리스트를 출력하는 SQL문을 작성해주세요. 결과는 자동차 ID를 기준으로 내림차순 정렬해주세요. 풀이 SELECT * FROM CAR_RENTAL_COMPANY_CAR WHERE OPTIONS LIKE '%네비게이션%' ORDER BY CAR_ID DESC 문자열 부분 일치 특정 문자 포함 → 칼럼명 LIKE '%특정문자%' 2023. 10. 2.
[MySQL] 프로그래머스 String, Date 07 자동차 대여 기록별 대여 금액 구하기 . 2023. 10. 2.
[MySQL] 프로그래머스 String, Date 06 대여 기록이 존재하는 자동차 리스트 구하기 문제 CAR_RENTAL_COMPANY_CAR 테이블과 CAR_RENTAL_COMPANY_RENTAL_HISTORY 테이블에서 자동차 종류가 '세단'인 자동차들 중 10월에 대여를 시작한 기록이 있는 자동차 ID 리스트를 출력하는 SQL문을 작성해주세요. 자동차 ID 리스트는 중복이 없어야 하며, 자동차 ID를 기준으로 내림차순 정렬해주세요. 풀이 SELECT DISTINCT C.CAR_ID FROM CAR_RENTAL_COMPANY_CAR C INNER JOIN CAR_RENTAL_COMPANY_RENTAL_HISTORY H ON C.CAR_ID = H.CAR_ID WHERE C.CAR_TYPE = '세단' AND DATE_FORMAT(H.START_DATE, '%Y-%m') = '2022-10' OR.. 2023. 10. 2.
[MySQL] 프로그래머스 String, Date 05 조회수가 가장 많은 중고거래 게시판의 첨부파일 조회하기 문제 USED_GOODS_BOARD와 USED_GOODS_FILE 테이블에서 조회수가 가장 높은 중고거래 게시물에 대한 첨부파일 경로를 조회하는 SQL문을 작성해주세요. 첨부파일 경로는 FILE ID를 기준으로 내림차순 정렬해주세요. 기본적인 파일경로는 /home/grep/src/ 이며, 게시글 ID를 기준으로 디렉토리가 구분되고, 파일이름은 파일 ID, 파일 이름, 파일 확장자로 구성되도록 출력해주세요. 조회수가 가장 높은 게시물은 하나만 존재합니다. 풀이 SELECT CONCAT('/home/grep/src/' , F.BOARD_ID , '/' , F.FILE_ID , F.FILE_NAME , F.FILE_EXT) AS FILE_PATH FROM USED_GOODS_BOARD B INNER JOIN .. 2023. 10. 2.
728x90