https://school.programmers.co.kr/learn/courses/30/lessons/151138?language=oracle
SELECT HISTORY_ID,
CAR_ID,
TO_CHAR(START_DATE, 'YYYY-MM-DD') AS START_DATE,
TO_CHAR(END_DATE, 'YYYY-MM-DD') AS END_DATE,
CASE WHEN END_DATE - START_DATE + 1 >= 30 THEN '장기 대여'
ELSE '단기 대여'
END AS RENT_TYPE
FROM CAR_RENTAL_COMPANY_RENTAL_HISTORY
WHERE TO_CHAR(START_DATE, 'YYYY-MM') = '2022-09'
ORDER BY HISTORY_ID DESC
https://school.programmers.co.kr/learn/courses/30/lessons/151136
SELECT ROUND(AVG(DAILY_FEE)) AS AVERAGE_FEE
FROM CAR_RENTAL_COMPANY_CAR
WHERE CAR_TYPE = 'SUV'
https://school.programmers.co.kr/learn/courses/30/lessons/144853
SELECT BOOK_ID,
TO_CHAR(PUBLISHED_DATE, 'YYYY-MM-DD') AS PUBLISHED_DATE
FROM BOOK
WHERE TO_CHAR(PUBLISHED_DATE, 'YYYY') = '2021'
AND CATEGORY = '인문'
ORDER BY PUBLISHED_DATE
https://school.programmers.co.kr/learn/courses/30/lessons/133025
SELECT FH.FLAVOR
FROM FIRST_HALF FH, ICECREAM_INFO IIF
WHERE FH.FLAVOR = IIF.FLAVOR
AND FH.TOTAL_ORDER > 3000
AND IIF.INGREDIENT_TYPE = 'fruit_based'
ORDER BY FH.TOTAL_ORDER DESC
https://school.programmers.co.kr/learn/courses/30/lessons/133024
SELECT FLAVOR
FROM FIRST_HALF
ORDER BY TOTAL_ORDER DESC
, SHIPMENT_ID ASC
https://school.programmers.co.kr/learn/courses/30/lessons/59044#qna
SELECT *
FROM(SELECT I.NAME, I.DATETIME
FROM ANIMAL_INS I, ANIMAL_OUTS O
WHERE I.ANIMAL_ID = O.ANIMAL_ID(+)
AND O.DATETIME IS NULL
ORDER BY I.DATETIME)
WHERE ROWNUM <= 3
https://school.programmers.co.kr/learn/courses/30/lessons/59411?language=oracle
SELECT *
FROM(
SELECT B.ANIMAL_ID, B.NAME
FROM ANIMAL_INS A, ANIMAL_OUTS B
WHERE A.ANIMAL_ID = B.ANIMAL_ID
ORDER BY (B.DATETIME - A.DATETIME) DESC
)
WHERE ROWNUM <= 2
https://school.programmers.co.kr/learn/courses/30/lessons/59043
SELECT B.ANIMAL_ID, B.NAME
FROM ANIMAL_INS A, ANIMAL_OUTS B
WHERE A.ANIMAL_ID = B.ANIMAL_ID
AND B.DATETIME < A.DATETIME
ORDER BY A.DATETIME
https://school.programmers.co.kr/learn/courses/30/lessons/59042
SELECT B.ANIMAL_ID, B.NAME
FROM ANIMAL_INS A, ANIMAL_OUTS B
WHERE A.ANIMAL_ID(+) = B.ANIMAL_ID
AND A.ANIMAL_ID IS NULL
ORDER BY B.ANIMAL_ID
https://school.programmers.co.kr/learn/courses/30/lessons/131113
SELECT ORDER_ID, PRODUCT_ID,
TO_CHAR(OUT_DATE, 'YYYY-MM-DD') AS OUT_DATE,
CASE WHEN TO_CHAR(OUT_DATE, 'MM-DD') <= '05-01' THEN '출고완료'
WHEN OUT_DATE IS NULL THEN '출고미정'
ELSE '출고대기' END AS 출고여부
FROM FOOD_ORDER
ORDER BY ORDER_ID
https://school.programmers.co.kr/learn/courses/30/lessons/131123
SELECT A.FOOD_TYPE, A.REST_ID, A.REST_NAME, B.FAVORITES
FROM REST_INFO A,
(SELECT FOOD_TYPE, MAX(FAVORITES) AS FAVORITES
FROM REST_INFO
GROUP BY FOOD_TYPE) B
WHERE A.FOOD_TYPE = B.FOOD_TYPE
AND A.FAVORITES = B.FAVORITES
ORDER BY A.FOOD_TYPE DESC
https://school.programmers.co.kr/learn/courses/30/lessons/144855
SELECT B.CATEGORY, SUM(A.SALES) AS TOTAL_SALES
FROM BOOK_SALES A,
(SELECT BOOK_ID, CATEGORY
FROM BOOK) B
WHERE A.BOOK_ID = B.BOOK_ID
AND TO_CHAR(SALES_DATE, 'YYYY-MM') = '2022-01'
GROUP BY B.CATEGORY
ORDER BY B.CATEGORY
https://school.programmers.co.kr/learn/courses/30/lessons/77487
SELECT A.ID, A.NAME, A.HOST_ID
FROM PLACES A, (SELECT HOST_ID, COUNT(*)
FROM PLACES
GROUP BY HOST_ID
HAVING COUNT(*) > 1) B
WHERE A.HOST_ID = B.HOST_ID
ORDER BY A.ID
https://school.programmers.co.kr/learn/courses/30/lessons/151139
SELECT TO_NUMBER(TO_CHAR(A.START_DATE, 'MM')) AS MONTH, A.CAR_ID, COUNT(A.CAR_ID) AS RECORDS
FROM CAR_RENTAL_COMPANY_RENTAL_HISTORY A, (
SELECT CAR_ID, COUNT(*)
FROM CAR_RENTAL_COMPANY_RENTAL_HISTORY
WHERE TO_CHAR(START_DATE, 'YYYY-MM-DD') BETWEEN '2022-08-01' AND '2022-10-31'
GROUP BY CAR_ID
HAVING COUNT(*) >= 5) B
WHERE A.CAR_ID = B.CAR_ID
AND TO_CHAR(A.START_DATE, 'YYYY-MM-DD') BETWEEN '2022-08-01' AND '2022-10-31'
GROUP BY TO_NUMBER(TO_CHAR(START_DATE, 'MM')), A.CAR_ID
HAVING COUNT(*) != 0
ORDER BY MONTH, A.CAR_ID DESC