Dev Hyeri

◖코딩 테스트◗▬▬▬▬▬▬▬▬▬/프로그래머스 17

[SQL KIT] (2024) 대여 횟수가 많은 자동차들의 월별 대여 횟수 구하기(설명/코드/정답)

문제 링크 : https://school.programmers.co.kr/learn/courses/30/lessons/151139 정상 코드. SELECT MONTH(START_DATE) AS MONTH, CAR_ID, COUNT(*) AS RECORDS FROM CAR_RENTAL_COMPANY_RENTAL_HISTORY WHERE START_DATE BETWEEN '2022-08-01' AND '2022-10-31' AND CAR_ID IN (SELECT CAR_ID FROM CAR_RENTAL_COMPANY_RENTAL_HISTORY WHERE START_DATE BETWEEN '2022-08-01' AND '2022-10-31' GROUP BY CAR_ID HAVING COUNT(*)>= 5) G..

[프로그래머스] 깃허브 자동 커밋 연동(2024)

[ 목차 ] 1. 확장자 설치 2. 깃허브 확장자 연동 3. 자동 커밋 확인 * 백준 깃허브 자동 연동 방법 * 리트코드 leetcode 깃허브 자동 연동 방법 * 백준에서 이미 깃허브를 연동하여 사용하고 있었다면, 바로 3. 자동 커밋 확인으로 넘어가자 1. 확장자 설치 우측 상단 계정 옆의 ⁝ 클릭 - 확장 프로그램 - Chrome웹 스토어 방문하기 우측 상단 [🔍 확장 프로그램 및 테마 검색] 에서 "백준허브" or "BaekjoonHub" 검색 빨간색 박스로 강조한 백준 허브(BeakjoonHub) 클릭 우측 상단 Chrome에 추가 버튼 클릭 팝업창 확장 프로그램 추가 버튼 클릭 팝업창으로 확장 프로그램 설치 완료 확인 2. 깃허브 확장자 연동 우측 상단 퍼즐 아이콘 클릭 - 백준허브(Beakj..

[SQL KIT] (2024) 자동차 대여 기록에서 대여중 / 대여 가능 여부 구분하기(설명/코드/정답)

문제 링크 :https://school.programmers.co.kr/learn/courses/30/lessons/157340 POINT. CASE/WHEN/THEN 사용 가능 '2022-10-16' BETWEEN START_DATE AND END_DATE 작성 가능 코드. SELECT CAR_ID, MAX(CASE WHEN '2022-10-16' BETWEEN START_DATE AND END_DATE THEN '대여중' ELSE '대여 가능' END) AS AVAILABILITY FROM CAR_RENTAL_COMPANY_RENTAL_HISTORY GROUP BY CAR_ID ORDER BY CAR_ID DESC; 내부 동작 순서 1. FROM 절 FROM 절 : CAR_RENTAL_COMPANY_..

[SQL KIT] (2024) 즐겨찾기가 가장 많은 식당 정보 출력하기(설명/코드/정답)

문제 링크 : https://school.programmers.co.kr/learn/courses/30/lessons/131123 코드1. 서브쿼리 + 조인 사용 SELECT R1.FOOD_TYPE, R1.REST_ID, R1.REST_NAME, R1.FAVORITES FROM REST_INFO R1 JOIN ( SELECT FOOD_TYPE, MAX(FAVORITES) AS FAVORITES FROM REST_INFO GROUP BY FOOD_TYPE ) R2 ON R1.FOOD_TYPE = R2.FOOD_TYPE AND R1.FAVORITES = R2.FAVORITES ORDER BY R1.FOOD_TYPE DESC; 코드2. 윈도우 함수 사용 SELECT FOOD_TYPE, REST_ID, REST..

[SQL KIT] (2024) 오프라인/온라인 판매 데이터 통합하기(설명/코드/정답)

문제 링크 : https://school.programmers.co.kr/learn/courses/30/lessons/131537 POINT. 날짜 함수 UNION 코드. SELECT DATE_FORMAT(SALES_DATE, '%Y-%m-%d') AS SALES_DATE, PRODUCT_ID, USER_ID, SALES_AMOUNT FROM ONLINE_SALE WHERE SALES_DATE LIKE ('2022-03%') UNION SELECT DATE_FORMAT(SALES_DATE, '%Y-%m-%d') AS SALES_DATE, PRODUCT_ID, NULL AS USER_ID, SALES_AMOUNT FROM OFFLINE_SALE WHERE SALES_DATE LIKE ('2022-03%')..

[SQL KIT] (2024) 재구매가 일어난 상품과 회원 리스트 구하기

문제 링크 : https://school.programmers.co.kr/learn/courses/30/lessons/131536 답. SELECT USER_ID, PRODUCT_ID FROM ONLINE_SALE GROUP BY USER_ID, PRODUCT_ID HAVING COUNT(USER_ID) > 1 ORDER BY USER_ID ASC, PRODUCT_ID DESC 내부 동작 순서 1. FROM 절 2. GROUP BY 절 USER_ID 별로 행을 묶고, 그 안에서 PRODUCT_ID 별로 묶는다 3. HAVING 절 재구매 고객은 하나 이상의 기록이 남았을 테니 GROUP BY에서 USER_ID별로 그룹화한 것이 2개부터인 행만 필터링한다 4. SELECT 절 5. ORDER BY 절 US..

[SQL KIT] (2024) 서울에 위치한 식당 목록 출력하기

문제 링크 : https://school.programmers.co.kr/learn/courses/30/lessons/131118 답. SELECT REST_ID,REST_NAME, FOOD_TYPE, FAVORITES, ADDRESS, ROUND(AVG(REVIEW_SCORE), 2) SCORE FROM REST_INFO JOIN REST_REVIEW USING(REST_ID) WHERE ADDRESS LIKE '서울%' GROUP BY REST_ID ORDER BY SCORE DESC, FAVORITES DESC 내부 동작 순서 1. FROM 절 REST_INFO 테이블의 별칭을 I 로하고 REST_REVIEW 테이블의 별칭을 R로 하며 그 둘을 NNER JOIN 한다. 2. WHERE 절 ADDRE..