subquery
-
<프로그래머스> 우유와 요거트가 담긴 장바구니코딩테스트/SQL 코딩테스트 2023. 12. 28. 16:57
출처 : https://school.programmers.co.kr/learn/courses/30/lessons/62284 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 요구사항 우유(Milk)와 요거트(Yogurt)를 동시에 구매한 장바구니의 ID를 조회 이 때 결과는 장바구니 ID 순으로 출력 NAME의 값이 다중값이 아닌 단일 값으로 구성되어 있어 한 장바구니에서 여러 물건을 주문했다면 주문한 물건의 숫자 만큼의 행이 존재하는 형식의 데이터이다. 장바구니에 대한 조건은 우유와 요거트를 각 각 몇개를 구매하던 상관없이 둘 다를 모두 한 번에 구매..
-
<프로그래머스> 헤비 유저가 소유한 장소코딩테스트/SQL 코딩테스트 2023. 12. 28. 16:41
출처 : https://school.programmers.co.kr/learn/courses/30/lessons/77487 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 요구사항 서비스에서 공간을 둘 이상 등록한 사람을 "헤비 유저"라고 할 때 헤비 유저가 등록한 공간의 정보를 아이디 순으로 조회 공간을 등록한 사람의 ID는 HOST_ID이다. 헤비 유저 조건(공간을 둘 이상 등록한 유저)을 조회하기 위해서 WHERE절에 서브쿼리로 조건을 입력해주기로 한다. PLACES 테이블에서 HOST_ID를 기준으로 GROUP BY 했을 때 COUNT(*)의 ..
-
<프로그래머스> 5월 식품들의 총매출 조회하기코딩테스트/SQL 코딩테스트 2023. 12. 21. 13:39
출처 : https://school.programmers.co.kr/learn/courses/30/lessons/131117 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 요구사항 FOOD_PRODUCT와 FOOD_ORDER 테이블에서 생산일자가 2022년 5월인 식품들의 식품 ID, 식품 이름, 총 매출을 조회하는 SQL문을 작성 결과는 총 매출을 기준으로 내림차순 정렬 총 매출이 같다면 식품 ID를 기준으로 오름차순 정렬 총매출을 알기 위해서는 AMOUNT와 PRICE를 곱해주어야하기 때문에 FOOD_PRODUCT와 FOOD_ORDER 테이블을 ..
-
<프로그래머스> 식품분류별 가장 비싼 식품의 정보 조회하기코딩테스트/SQL 코딩테스트 2023. 12. 21. 13:29
출처 : https://school.programmers.co.kr/learn/courses/30/lessons/131116 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 요구사항 FOOD_PRODUCT 테이블에서 식품 분류별로 가격이 제일 비싼 식품의 분류, 가격, 이름을 조회하는 SQL 작성 이 때 식품 분류가 과자, 국, 김치, 식용유인 경우만을 출력 결과는 식품가격을 기준으로 내림차순 정렬 1) Oracle SELECT CATEGORY, PRICE, PRODUCT_NAME FROM ( SELECT ROW_NUMBER() OVER(PARTITI..
-
<프로그래머스> 즐겨찾기가 가장 많은 식당 정보 출력하기코딩테스트/SQL 코딩테스트 2023. 12. 21. 11:58
출처 : https://school.programmers.co.kr/learn/courses/30/lessons/131123 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 요구사항 REST_INFO 테이블에서 음식 종류별로 즐겨찾기 수가 가장 많은 식당의 음식종류, ID, 식당 이름, 즐겨찾기의 수를 조회하는 SQL문을 작성 결과는 음식 종류를 기준으로 내림차순 정렬 1) Oracle SELECT FOOD_TYPE, REST_ID, REST_NAME, FAVORITES FROM ( SELECT ROW_NUMBER() OVER(PARTITION BY ..
-
<프로그래머스> 상품 별 오프라인 매출 구하기코딩테스트/SQL 코딩테스트 2023. 12. 19. 17:13
출처 : https://school.programmers.co.kr/learn/courses/30/lessons/131533 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 요구사항 상품 코드 별 매출액(판매가*판매량) 합계를 출력하는 SQL문을 작성 결과는 매출액을 기준으로 내림차순 정렬 매출액이 같다면 상품코드를 기준으로 오름차순 정렬 PRODUCT과 OFLINE_SALE 테이블을 INNER_JOIN해야함 상품코드별 누적 판매량(AMOUNT)을 계산한 뒤에 거기에 판매가를 곱하기 위해서 FROM절에 서브쿼리를 사용함 상품코드를 기준으로 GROUP ..