Dev Hyeri

◖코딩 테스트◗▬▬▬▬▬▬▬▬▬ 63

[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..