MySQL 풀이 | 고객이 상품 X 구매 시 상품 Y도 함께 구매할 확률 + 미니 분석
·
SQL
문제 3.  고객이 상품 X를 구매할 때 상품 Y도 함께 구매할 확률테이블 설명cart_products 테이블은 쇼핑 카트에서 주문된 아이템에 대한 정보를 담고 있습니다. 테이블 구조는 다음과 같으며, ID, CART_ID, NAME, PRICE는 각각 제품 ID, 주문 번호, 제품 이름, 개별 제품 가격을 나타냅니다.컬럼명 타입 설명IDINT제품 IDCART_IDINT주문 번호NAMEVARCHAR제품 이름PRICEINT제품 가격 (원 단위)분석해야 할 내용은 다음과 같습니다 :데이터 분석팀은 고객이 특정 상품 X를 구매했을 때 상품 Y도 함께 구매할 확률을 분석하고자 합니다. 이를 위해, 쇼핑 카트 데이터에서 서로 다른 두 제품 X와 Y가 같은 주문(CART_ID)에 포함된 주문 수를 확인하려고 합니다..
MySQL 풀이 | 결제 없이 주문한 사용자 찾기 (난이도 중)
·
SQL
문제 2.  결제 없이 주문한 사용자 찾기 (난이도 중)테이블 설명 :payments 테이블은 사용자의 결제 정보를 포함합니다. 테이블 구조는 다음과 같으며, ID, USER_ID, AMOUNT, PAY_DATE, 그리고 PAYMENT_TYPE은 각각 결제 ID, 사용자 ID, 결제 금액, 결제 날짜, 결제 유형(카드, 현금 등)을 나타냅니다.컬럼명 타입 설명IDINT결제 ID (PK)USER_IDVARCHAR사용자 IDAMOUNTINT결제 금액PAY_DATEDATETIME결제 날짜PAYMENT_TYPEINT결제 유형 (0: 현금, 1:카드)orders 테이블은 사용자의 상품 배송 정보를 포함합니다. 테이블 구조는 다음과 같으며, ID, USER_ID, ORDER_DATE, 그리고 ITEM은 각각 주문 ..
MySQL 풀이 | 지역별로 매출이 가장 높은 매장의 매출 찾기 (난이도 하)
·
SQL
문제 1. 지역별로 매출이 가장 높은 매장의 매출 찾기 (난이도 하)stores 테이블은 각 매장에 대한 정보를 담고 있습니다. 테이블 구조는 다음과 같으며, STORE_NAME, REGION_NAME, SALES, EMPLOYEES, OPEN_DATE, TYPE은 각각 매장 ID, 지역 이름, 매출, 직원 수, 개점일, 매장 유형을 나타냅니다.컬럼명 타입 설명STORE_IDVARCHAR매장 ID (PK)REGION_NAMEVARCHAR지역 이름SALESNUMERIC매출EMPLOYEESINT직원 수OPEN_DATEDATE개점일TYPEVARCHAR매장 유형분석해야 할 내용은 다음과 같습니다 :지역별로 매출이 가장 높은 매장의 매출을 조회하는 SQL 문을 작성해주세요.단, 해당 지역에 매장이 두 개 이상인 ..
MySQL 실습 | Recyclable and Low Fat Products
·
SQL
문제 1.  Recyclable and Low Fat ProductsWrite a solution to find the ids of products that are both low fat and recyclable.Return the result table in any order. The result format is in the following example.Example 1:Input: Products table:+-------------+----------+------------+| product_id  | low_fats | recyclable |+-------------+----------+------------+| 0           | Y        | N          || 1   ..
MySQL 실습 | 상품을 구매한 회원 비율 구하기
·
SQL
`복습하기`문제 1.  상품을 구매한 회원 비율 구하기USER_INFO 테이블과 ONLINE_SALE 테이블에서 2021년에 가입한 전체 회원들 중 상품을 구매한 회원수와 상품을 구매한 회원의 비율(=2021년에 가입한 회원 중 상품을 구매한 회원수 / 2021년에 가입한 전체 회원 수)을 년, 월 별로 출력하는 SQL문을 작성해주세요. 상품을 구매한 회원의 비율은 소수점 두번째자리에서 반올림하고, 전체 결과는 년을 기준으로 오름차순 정렬해주시고 년이 같다면 월을 기준으로 오름차순 정렬해주세요. 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr💡 문제 풀이 `내 풀이`SELECT YEAR(SALES_DA..
MySQL 실습 | 자동차 대여 기록 별 대여 금액 구하기
·
SQL
`복습하기★★`문제 1.  자동차 대여 기록 별 대여 금액 구하기CAR_RENTAL_COMPANY_CAR 테이블과 CAR_RENTAL_COMPANY_RENTAL_HISTORY 테이블과 CAR_RENTAL_COMPANY_DISCOUNT_PLAN 테이블에서 자동차 종류가 '트럭'인 자동차의 대여 기록에 대해서 대여 기록 별로 대여 금액(컬럼명: FEE)을 구하여 대여 기록 ID와 대여 금액 리스트를 출력하는 SQL문을 작성해주세요. 결과는 대여 금액을 기준으로 내림차순 정렬하고, 대여 금액이 같은 경우 대여 기록 ID를 기준으로 내림차순 정렬해주세요. 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr💡 문제..
MySQL 실습 | 특정 기간동안 대여 가능한 자동차들의 대여비용 구하기
·
SQL
`★복습하기`문제 1.  특정 기간동안 대여 가능한 자동차들의 대여비용 구하기CAR_RENTAL_COMPANY_CAR 테이블과 CAR_RENTAL_COMPANY_RENTAL_HISTORY 테이블과 CAR_RENTAL_COMPANY_DISCOUNT_PLAN 테이블에서 자동차 종류가 '세단' 또는 'SUV' 인 자동차 중 2022년 11월 1일부터 2022년 11월 30일까지 대여 가능하고 30일간의 대여 금액이 50만원 이상 200만원 미만인 자동차에 대해서 자동차 ID, 자동차 종류, 대여 금액(컬럼명: FEE) 리스트를 출력하는 SQL문을 작성해주세요. 결과는 대여 금액을 기준으로 내림차순 정렬하고, 대여 금액이 같은 경우 자동차 종류를 기준으로 오름차순 정렬, 자동차 종류까지 같은 경우 자동차 ID를..
MySQL 실습 | 입양 시각 구하기 (재귀구조 with recursive)
·
SQL
문제 1.  입양 시각 구하기보호소에서는 몇 시에 입양이 가장 활발하게 일어나는지 알아보려 합니다. 0시부터 23시까지, 각 시간대별로 입양이 몇 건이나 발생했는지 조회하는 SQL문을 작성해주세요. 이때 결과는 시간대 순으로 정렬해야 합니다. 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr💡 문제 풀이 `내 풀이`with recursive rc as ( select 0 as HOUR -- 재귀 초깃값 union all select HOUR + 1 -- 재귀 from rc where HOUR  `오답노트`데이터에서 없는 시간대까지 0~23까지 구현하는 부분에서 막혔음`with recursive..
MySQL 실습 | 조건에 부합하는 중고거래 댓글 조회하기
·
SQL
문제 1.  조건에 부합하는 중고거래 댓글 조회하기USED_GOODS_BOARD와 USED_GOODS_REPLY 테이블에서 2022년 10월에 작성된 게시글 제목, 게시글 ID, 댓글 ID, 댓글 작성자 ID, 댓글 내용, 댓글 작성일을 조회하는 SQL문을 작성해주세요. 결과는 댓글 작성일을 기준으로 오름차순 정렬해주시고, 댓글 작성일이 같다면 게시글 제목을 기준으로 오름차순 정렬해주세요. 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr💡 문제 풀이 `내 풀이`-- 조회: 게시글 제목, 게시글 ID, 댓글 ID, 댓글 작성자 ID, 댓글 내용, 댓글 작성일-- 조인: USED_GOODS_BOARD와 U..
MySQL 실습 | 오프라인/온라인 판매 데이터 통합하기
·
SQL
문제 1.  오프라인/온라인 판매 데이터 통합하기ONLINE_SALE 테이블과 OFFLINE_SALE 테이블에서 2022년 3월의 오프라인/온라인 상품 판매 데이터의 판매 날짜, 상품ID, 유저ID, 판매량을 출력하는 SQL문을 작성해주세요. OFFLINE_SALE 테이블의 판매 데이터의 USER_ID 값은 NULL 로 표시해주세요. 결과는 판매일을 기준으로 오름차순 정렬해주시고 판매일이 같다면 상품 ID를 기준으로 오름차순, 상품ID까지 같다면 유저 ID를 기준으로 오름차순 정렬해주세요. 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr💡 문제 풀이 `내 풀이`-- 조회: 판매 날짜, 상품ID, 유저I..