SQL 문제
-
프로그래머스 - 우유와 요거트가 담긴 장바구니SQL 문제 2024. 1. 5. 17:04
우유와 요거트가 담긴 장바구니 데이터 분석 팀에서는 우유(Milk)와 요거트(Yogurt)를 동시에 구입한 장바구니가 있는지 알아보려 합니다. 우유와 요거트를 동시에 구입한 장바구니의 아이디를 조회하는 SQL 문을 작성해주세요. 이때 결과는 장바구니의 아이디 순으로 나와야 합니다 SELECT A.CART_ID FROM CART_PRODUCTS A INNER JOIN CART_PRODUCTS B ON A.CART_ID = B.CART_ID WHERE A.NAME = 'Yogurt' AND B.NAME = 'Milk' GROUP BY A.CART_ID ORDER BY A.CART_ID 쿼리 진행 순서 cart_product끼리 inner join을 한다. where 절에서 각 테이블의 name을 요거트와 우..
-
프로그래머스 - 헤비 유저가 소유한 장소SQL 문제 2024. 1. 5. 16:19
헤비 유저가 소유한 장소 이 서비스에서는 공간을 둘 이상 등록한 사람을 "헤비 유저"라고 부릅니다. 헤비 유저가 등록한 공간의 정보를 아이디 순으로 조회하는 SQL문을 작성해주세요. -- 코드를 입력하세요 SELECT ID, NAME, HOST_ID FROM PLACES WHERE HOST_ID IN (SELECT HOST_ID FROM PLACES GROUP BY HOST_ID HAVING count(host_Id) >= 2) 한 쿼리안에 해결하는법을 몰라서 서브쿼리를 활용하였다 group by 를 host_id로 하여서 host_id를 묶고 묶은 host_id의 갯수를 having절에서 2 이상을 처리한다. 서브쿼리의 결과가 1개 이상이므로 다중 연산자인 IN을 사용한다. https://school...
-
프로그래머스 - 자동차 평균 대여 기간 구하기SQL 문제 2024. 1. 5. 15:55
자동차 평균 대여 기간 구하기 CAR_RENTAL_COMPANY_RENTAL_HISTORY 테이블에서 평균 대여 기간이 7일 이상인 자동차들의 자동차 ID와 평균 대여 기간(컬럼명: AVERAGE_DURATION) 리스트를 출력하는 SQL문을 작성해주세요. 평균 대여 기간은 소수점 두번째 자리에서 반올림하고, 결과는 평균 대여 기간을 기준으로 내림차순 정렬해주시고, 평균 대여 기간이 같으면 자동차 ID를 기준으로 내림차순 정렬해주세요. -- 코드를 입력하세요 SELECT CAR_ID, ROUND(AVG(DATEDIFF(END_DATE,START_DATE))+1,1) AS AVERAGE_DURATION FROM CAR_RENTAL_COMPANY_RENTAL_HISTORY GROUP BY CAR_ID HAV..
-
프로그래머스 - 서울에 위치한 식당 목록 출력하기SQL 문제 2024. 1. 5. 15:34
서울에 위치한 식당 목록 출력하기 REST_INFO와 REST_REVIEW 테이블에서 서울에 위치한 식당들의 식당 ID, 식당 이름, 음식 종류, 즐겨찾기수, 주소, 리뷰 평균 점수를 조회하는 SQL문을 작성해주세요. 이때 리뷰 평균점수는 소수점 세 번째 자리에서 반올림 해주시고 결과는 평균점수를 기준으로 내림차순 정렬해주시고, 평균점수가 같다면 즐겨찾기수를 기준으로 내림차순 정렬해주세요 -- 코드를 입력하세요 SELECT INFO.REST_ID, INFO.REST_NAME, INFO.FOOD_TYPE, INFO.FAVORITES, INFO.ADDRESS, ROUND(AVG(REVIEW.REVIEW_SCORE),2) AS SCORE FROM REST_INFO as INFO left join REST_RE..
-
프로그래머스 - 년, 월, 성별 별 상품 구매 회원 수 구하기SQL 문제 2024. 1. 5. 15:10
년, 월, 성별 별 상품 구매 회원 수 구하기 USER_INFO 테이블과 ONLINE_SALE 테이블에서 년, 월, 성별 별로 상품을 구매한 회원수를 집계하는 SQL문을 작성해주세요. 결과는 년, 월, 성별을 기준으로 오름차순 정렬해주세요. 이때, 성별 정보가 없는 경우 결과에서 제외해주세요. -- 년, 월, 성별 별로 상품을 구매한 회원수를 집계하는 SQL문을 작성해주세요. -- 결과는 년, 월, 성별을 기준으로 오름차순 정렬해주세요. 이때, 성별 정보가 없는 경우 결과에서 제외해주세요. with sales_info as( SELECT year(sale.sales_date) as Year_date, month(sale.sales_date) as Month_date, info.gender as Gende..