본문 바로가기

데이터분석 공부하기25

★[String,DATE / level4] 자동차 대여 기록 별 대여 금액 구하기 오답쿼리 # SELECT history_id AS HISTORY_ID # , AS FEE # FROM CAR_RENTAL_COMPANY_CAR # LIMIT FEE DESC, HISTORY_ID DESC /* 트럭 CAR_iD SELECT car_id FROM CAR_RENTAL_COMPANY_CAR WHERE CAR_TYPE = '트럭' -- 1,6,8,12,20,30 */ SELECT history.history_id AS HISTORY_ID , (DATEDIFF(history.end_date, history.start_date)+1) * car.daily_fee * (1- ( CASEWHEN DATEDIFF(history.end_date, history.start_date)+1 >=7 THEN 0... 2023. 3. 4.
[JOIN / level4 ] 그룹별 조건에 맞는 식당 목록 출력하기 오답쿼리 /* 1. 이름, 텍스트, 작성일 MEMBER_ID 2. 리뷰를 가장 많이 작성한회원의 리뷰 3. 리뷰작성일, 리뷰텍스트 */ WITH most AS( SELECT DISTINCT MEMBER_ID ,COUNT(*) AS number FROM REST_REVIEW GROUP BY MEMBER_ID ORDER BY number DESC LIMIT 3 ) SELECT m.MEMBER_NAME MEMBER_NAME ,r.REVIEW_TEXT REVIEW_TEXT ,DATE_FORMAT(r.REVIEW_DATE, "%Y-%m-%d") REVEIW_DATE FROM MEMBER_PROFILE m INNER JOIN REST_REVIEW r ON m.MEMBER_ID = r.MEMBER_ID WHERE m.. 2023. 3. 4.
[IS NULL / leve1 ]이름이 없는 동물의 아이디 SELECT ANIMAL_ID FROM ANIMAL_INS WHERE NAME IS NULL ORDER BY ANIMAL_ID 쉽다고 얕보다가 NULL 인데 NOT NULL로 적고, ORDER BY 빼먹음... 문제를 천천히 잘 읽자 https://school.programmers.co.kr/learn/courses/30/lessons/59039 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 2023. 3. 4.
★[GROUP BY / LEVEL 4] 대여 횟수가 많은 자동차들의 월별 대여 횟수 구하기 https://school.programmers.co.kr/learn/courses/30/lessons/151139 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 오답쿼리 WITH history AS( SELECT MONTH(start_date) AS MONTH ,CAR_ID ,COUNT(*) AS TOTAL FROM CAR_RENTAL_COMPANY_RENTAL_HISTORY WHERE start_date BETWEEN "2022-08-01 00:00:00" AND "2022-10-31 23:59:59" GROUP BY MONTH, CAR_ID HAVI.. 2023. 3. 4.