분류 전체보기
-
[SQL 프로그래머스 SUM, MAX, MIN] 가격이 제일 비싼 식품의 정보 출력하기(ORACLE, MYSQL)<프로그래머스 고득점 SQL Kit> 2023. 5. 23. 18:32
가격이 제일 비싼 식품의 정보 출력하기 FOOD_PRODUCT 테이블에서 가격이 제일 비싼 식품의 식품 ID, 식품 이름, 식품 코드, 식품분류, 식품 가격을 조회하는 SQL문을 작성해주세요. -- MYSQL SELECT * FROM FOOD_PRODUCT ORDER BY PRICE DESC LIMIT 1; -- ORACLE SELECT * FROM FOOD_PRODUCT ORDER BY PRICE DESC FETCH FIRST 1 ROWS ONLY;
-
[SQL 프로그래머스 JOIN] 상품 별 오프라인 매출 구하기(ORACLE, MYSQL)<프로그래머스 고득점 SQL Kit> 2023. 5. 23. 18:28
상품 별 오프라인 매출 구하기 PRODUCT 테이블과 OFFLINE_SALE 테이블에서 상품코드 별 매출액(판매가 * 판매량) 합계를 출력하는 SQL문을 작성해주세요. 결과는 매출액을 기준으로 내림차순 정렬해주시고 매출액이 같다면 상품코드를 기준으로 오름차순 정렬해주세요. -- MYSQL, ORACLE SELECT A.PRODUCT_CODE, SUM(A.PRICE*B.SALES_AMOUNT) AS SALES FROM PRODUCT A INNER JOIN OFFLINE_SALE B USING (PRODUCT_ID) GROUP BY PRODUCT_CODE, PRICE ORDER BY SALES DESC, A.PRODUCT_CODE ASC;
-
[SQL 프로그래머스 JOIN] 보호소에서 중성화한 동물(ORACLE, MYSQL)<프로그래머스 고득점 SQL Kit> 2023. 5. 23. 18:26
보호소에서 중성화한 동물 보호소에서 중성화 수술을 거친 동물 정보를 알아보려 합니다. 보호소에 들어올 당시에는 중성화1되지 않았지만, 보호소를 나갈 당시에는 중성화된 동물의 아이디와 생물 종, 이름을 조회하는 아이디 순으로 조회하는 SQL 문을 작성해주세요. -- MYSQL SELECT A.ANIMAL_ID, A.ANIMAL_TYPE, A.NAME FROM (SELECT ANIMAL_ID, ANIMAL_TYPE, NAME, SEX_UPON_INTAKE FROM ANIMAL_INS WHERE SEX_UPON_INTAKE LIKE '%Intact%') AS A INNER JOIN (SELECT ANIMAL_ID, ANIMAL_TYPE, NAME, SEX_UPON_OUTCOME FROM ANIMAL_OUTS ..
-
[SQL 프로그래머스 JOIN] 오랜 기간 보호한 동물(1)(ORACLE, MYSQL)<프로그래머스 고득점 SQL Kit> 2023. 5. 23. 18:24
오랜 기간 보호한 동물(1) 아직 입양을 못 간 동물 중, 가장 오래 보호소에 있었던 동물 3마리의 이름과 보호 시작일을 조회하는 SQL문을 작성해주세요. 이때 결과는 보호 시작일 순으로 조회해야 합니다. -- MYSQL SELECT A.NAME, A.DATETIME FROM ANIMAL_INS A LEFT JOIN ANIMAL_OUTS B ON A.ANIMAL_ID = B.ANIMAL_ID WHERE B.ANIMAL_ID IS NULL ORDER BY A.DATETIME LIMIT 3; -- ORACLE SELECT A.NAME, A.DATETIME FROM ANIMAL_INS A LEFT JOIN ANIMAL_OUTS B ON A.ANIMAL_ID = B.ANIMAL_ID WHERE B.ANIMAL_..
-
[SQL 프로그래머스 JOIN] 있었는데요 없었습니다(ORACLE, MYSQL)<프로그래머스 고득점 SQL Kit> 2023. 5. 23. 18:23
있었는데요 없었습니다 관리자의 실수로 일부 동물의 입양일이 잘못 입력되었습니다. 보호 시작일보다 입양일이 더 빠른 동물의 아이디와 이름을 조회하는 SQL문을 작성해주세요. 이때 결과는 보호 시작일이 빠른 순으로 조회해야합니다. -- MYSQL, ORACLE SELECT A.ANIMAL_ID, A.NAME FROM ANIMAL_INS A INNER JOIN ANIMAL_OUTS B ON A.ANIMAL_ID = B.ANIMAL_ID WHERE A.DATETIME > B.DATETIME ORDER BY A.DATETIME ASC;
-
[SQL 프로그래머스 JOIN] 주문량이 많은 아이스크림들 조회하기(ORACLE, MYSQL)<프로그래머스 고득점 SQL Kit> 2023. 5. 23. 18:18
주문량이 많은 아이스크림들 조회하기 7월 아이스크림 총 주문량과 상반기의 아이스크림 총 주문량을 더한 값이 큰 순서대로 상위 3개의 맛을 조회하는 SQL 문을 작성해주세요. -- MYSQL SELECT FLAVOR FROM FIRST_HALF A JOIN JULY B USING (FLAVOR) GROUP BY FLAVOR ORDER BY SUM(A.TOTAL_ORDER + B.TOTAL_ORDER) DESC LIMIT 3; -- ORACLE SELECT A.FLAVOR, SUM(A.TOTAL_ORDER + B.TOTAL_ORDER) FROM FIRST_HALF A, JULY B WHERE A.FLAVOR = B.FLAVOR GROUP BY A.FLAVOR ORDER BY SUM(A.TOTAL_ORDER ..
-
[SQL 프로그래머스 JOIN] 조건에 맞는 도서와 저자 리스트 출력하기(ORACLE, MYSQL)<프로그래머스 고득점 SQL Kit> 2023. 5. 23. 17:36
조건에 맞는 도서와 저자 리스트 출력하기 '경제' 카테고리에 속하는 도서들의 도서 ID(BOOK_ID), 저자명(AUTHOR_NAME), 출판일(PUBLISHED_DATE) 리스트를 출력하는 SQL문을 작성해주세요. 결과는 출판일을 기준으로 오름차순 정렬해주세요. -- MYSQL SELECT BOOK_ID, AUTHOR_NAME, DATE_FORMAT(PUBLISHED_DATE, '%Y-%m-%d') AS PUBLISHED_DATE FROM BOOK INNER JOIN AUTHOR USING (AUTHOR_ID) WHERE CATEGORY = '경제' ORDER BY PUBLISHED_DATE ASC; -- ORACLE SELECT BOOK_ID, AUTHOR_NAME, TO_CHAR(PUBLISHED_..