-
[프로그래머스 DB] SUM, MAX, MIN 답안뜯고 또 뜯어보는 컴퓨터/데이터베이스(DataBase) 2022. 11. 16. 19:07반응형
1. 가장 비싼 상품 구하기
풀이 :
더보기- PRODUCT 테이블에서 가장 높은 판매가를 출력하는 SQL 문입니다. 따라서, MAX( ) 키워드를 사용하여 최대값을 나타내었으며,
- 컬럼명 변경을 위해, AS <MAX_PRICE> 사용해주었습니다.
SELECT MAX(PRICE) AS MAX_PRICE FROM PRODUCT
2. 가격이 제일 비싼 식품의 정보 출력하기
풀이 :
더보기- 우선 가장 비싼 식품의 PRICE를 MAX( ) 를 사용하여 view 테이블로 꺼내온 다음,
- where 조건절로 PRICE가 일치한 column을 꺼내왔습니다.
SELECT * FROM FOOD_PRODUCT WHERE PRICE = (SELECT MAX(PRICE) AS PRICE FROM FOOD_PRODUCT)
3. 최댓값 구하기
풀이 :
더보기- 가장 최근에 들어온 날짜 순으로 정렬하여, 동물에 대한 값을 출력하여 주면 됩니다.
SELECT MAX(DATETIME) AS '시간' FROM ANIMAL_INS
4. 최솟값 구하기
풀이 :
더보기- 3번과 동일 합니다.
SELECT MIN(DATETIME) AS '시간' FROM ANIMAL_INS
5. 동물 수 구하기
풀이 :
더보기- 동물 보호소에 몇마리가 들어왔는지에 대한 SQL 조회 문입니다.
- 따라서 개수를 세어주는 함수는 COUNT 함수를 통해 구해주었습니다.
SELECT COUNT(ANIMAL_TYPE) AS 'count' FROM ANIMAL_INS
6. 중복 제거하기
풀이 :
더보기- 동물 보호소에 들어온 동물의 이름을 구해야 하는데, 이때 NULL 인 경우는 제외합니다.
- 따라서 이름을 COUNT 해주는데, UNIQUE 한 이름에 대해서 개수를 세어주어야 하므로 DISTINCT 키워드를 붙여주었습니다.
- 그리고, NULL 에 대해서 결과값 제외를 해주기 위해, where 조건절을 걸어주었습니다.
SELECT COUNT(DISTINCT NAME) FROM ANIMAL_INS WHERE NAME IS NOT NULL
반응형