Corgi Dog Bark

ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [프로그래머스 DB] SUM, MAX, MIN 답안
    뜯고 또 뜯어보는 컴퓨터/데이터베이스(DataBase) 2022. 11. 16. 19:07
    반응형

    1. 가장 비싼 상품 구하기


    풀이 : 

    더보기
    1. PRODUCT 테이블에서 가장 높은 판매가를 출력하는 SQL 문입니다. 따라서, MAX( ) 키워드를 사용하여 최대값을 나타내었으며,
    2. 컬럼명 변경을 위해, AS <MAX_PRICE> 사용해주었습니다.
    SELECT MAX(PRICE) AS MAX_PRICE FROM PRODUCT

     

     

     

    2. 가격이 제일 비싼 식품의 정보 출력하기


    풀이 : 

    더보기
    1. 우선 가장 비싼 식품의 PRICE를 MAX( ) 를 사용하여 view 테이블로 꺼내온 다음,
    2. where 조건절로 PRICE가 일치한 column을 꺼내왔습니다.
    SELECT * FROM FOOD_PRODUCT
    WHERE PRICE = (SELECT MAX(PRICE) AS PRICE FROM FOOD_PRODUCT)

     

     

    3. 최댓값 구하기


    풀이 :

    더보기
    1. 가장 최근에 들어온 날짜 순으로 정렬하여, 동물에 대한 값을 출력하여 주면 됩니다.
    SELECT MAX(DATETIME) AS '시간' FROM ANIMAL_INS

     

     

    4. 최솟값 구하기


    풀이 :

    더보기
    1. 3번과 동일 합니다.
    SELECT MIN(DATETIME) AS '시간' FROM ANIMAL_INS​

     

     

     

    5. 동물 수 구하기


    풀이 :

    더보기
    1. 동물 보호소에 몇마리가 들어왔는지에 대한 SQL 조회 문입니다.
    2. 따라서 개수를 세어주는 함수는 COUNT 함수를 통해 구해주었습니다.
    SELECT COUNT(ANIMAL_TYPE) AS 'count' FROM ANIMAL_INS

     

     

    6. 중복 제거하기


    풀이 :

    더보기
    1. 동물 보호소에 들어온 동물의 이름을 구해야 하는데, 이때 NULL 인 경우는 제외합니다.
    2. 따라서 이름을 COUNT 해주는데, UNIQUE 한 이름에 대해서 개수를 세어주어야 하므로 DISTINCT 키워드를 붙여주었습니다.
    3. 그리고, NULL 에 대해서 결과값 제외를 해주기 위해, where 조건절을 걸어주었습니다.
    SELECT COUNT(DISTINCT NAME) 
    FROM ANIMAL_INS
    WHERE NAME IS NOT NULL

     

    반응형

    댓글

Designed by Tistory.