https://school.programmers.co.kr/learn/courses/30/lessons/131123
즐겨찾기가 가장 많은 식당 정보 출력하기
- 음식종류별로 즐겨찾기수가 가장 많은 식당의 음식 종류, ID, 식당 이름, 즐겨찾기수를 조회
- 음식 종류를 기준으로 내림차순 정렬
SELECT FOOD_TYPE, REST_ID, REST_NAME, FAVORITES
FROM REST_INFO
WHERE (FOOD_TYPE, FAVORITES) IN (SELECT FOOD_TYPE, MAX(FAVORITES)
FROM REST_INFO
GROUP BY FOOD_TYPE)
ORDER BY FOOD_TYPE DESC
https://school.programmers.co.kr/learn/courses/30/lessons/59042
없어진 기록 찾기
- 보호소에 들어온 기록이 없는 동물의 ID와 이름을 조회
- ID 순으로 조회
SELECT
O.ANIMAL_ID,
O.NAME
FROM ANIMAL_INS AS I RIGHT OUTER JOIN ANIMAL_OUTS AS O
ON I.ANIMAL_ID = O.ANIMAL_ID
WHERE I.ANIMAL_ID IS NULL;
https://school.programmers.co.kr/learn/courses/30/lessons/157341
대여 기록이 존재하는 자동차 리스트 구하기
- 자동차 종류가 '세단'인 자동차들 중 10월에 대여를 시작한 기록이 있는 자동차 ID 리스트를 출력
- 자동차 ID 리스트는 중복이 없어야 함
- 자동차 ID를 기준으로 내림차순 정렬
SELECT DISTINCT(CAR_ID)
FROM CAR_RENTAL_COMPANY_CAR C JOIN CAR_RENTAL_COMPANY_RENTAL_HISTORY H
USING (CAR_ID)
WHERE MONTH(START_DATE) = 10
AND CAR_TYPE = '세단'
ORDER BY CAR_ID DESC
https://school.programmers.co.kr/learn/courses/30/lessons/131116
식품분류별 가장 비싼 식품의 정보 조회하기
- 식품분류별로 가격이 제일 비싼 식품의 분류, 가격, 이름을 조회
- 식품분류가 '과자', '국', '김치', '식용유'인 경우만 출력
- 식품 가격을 기준으로 내림차순 정렬
SELECT CATEGORY, PRICE, PRODUCT_NAME
FROM FOOD_PRODUCT
WHERE (CATEGORY, PRICE) IN (SELECT CATEGORY, MAX(PRICE)
FROM FOOD_PRODUCT
WHERE CATEGORY IN ('국', '김치', '식용유', '과자')
GROUP BY CATEGORY)
ORDER BY PRICE DESC
https://school.programmers.co.kr/learn/courses/30/lessons/131117
5월 식품들의 총매출 조회하기
- 생산일자가 2022년 5월인 식품들의 식품 ID, 식품 이름, 총매출을 조회
- 총매출을 기준으로 내림차순 정렬, 총매출이 같다면 식품 ID를 기준으로 오름차순 정렬
SELECT PRODUCT_ID, PRODUCT_NAME, PRICE * SUM(AMOUNT) AS TOTAL
FROM FOOD_PRODUCT P JOIN FOOD_ORDER O
USING (PRODUCT_ID)
WHERE MONTH(PRODUCE_DATE) = 5
GROUP BY PRODUCT_ID
ORDER BY TOTAL DESC, PRODUCT_ID
https://school.programmers.co.kr/learn/courses/30/lessons/131536
재구매가 일어난 상품과 회원 리스트 구하기
- 동일한 회원이 동일한 상품을 재구매한 데이터를 구하여, 재구매한 회원 ID와 재구매한 상품 ID를 출력
- 회원 ID를 기준으로 오름차순 정렬, 회원 ID가 같다면 상품 ID를 기준으로 내림차순 정렬
SELECT USER_ID, PRODUCT_ID
FROM ONLINE_SALE
GROUP BY USER_ID, PRODUCT_ID
HAVING COUNT(*) > 1
ORDER BY USER_ID, PRODUCT_ID DESC
'SQL' 카테고리의 다른 글
[SQL] PROGRAMMERS SQL - 10 (0) | 2023.08.02 |
---|---|
[SQL] PROGRAMMERS SQL - 9 (0) | 2023.08.01 |
[SQL] PROGRAMMERS SQL - 7 (0) | 2023.07.30 |
[SQL] PROGRAMMERS SQL - 6 (0) | 2023.07.29 |
[SQL] 문법 정리 (0) | 2023.07.28 |