천천히 빛나는

MySQL : SUM, MAX, MIN 문 고득점 Kit 본문

STUDY/MYSQL

MySQL : SUM, MAX, MIN 문 고득점 Kit

까만콩 •ᴥ• 2023. 10. 20. 16:36

프로그래머스 SQL 고득점 Kit의 SUM, MAX, MIN 문제입니다.

https://school.programmers.co.kr/learn/challenges?tab=sql_practice_kit

1.  가장 비싼 상품 구하기

SELECT MAX(PRICE) AS MAX_PRICE
FROM PRODUCT;

MAX : 최대값을 반환

 

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

SELECT PRODUCT_ID,PRODUCT_NAME,PRODUCT_CD,CATEGORY,PRICE
FROM FOOD_PRODUCT
WHERE PRICE IN (SELECT MAX(PRICE) FROM FOOD_PRODUCT);

내림차순 정렬을 하고 LIMIT로 가장 첫번째 행을 출력해줘도 된다.

 

3. 최댓값 구하기

SELECT MAX(DATETIME)
FROM ANIMAL_INS;

DATE에도 MAX, MIN 함수를 쓸 수 있다

 

4. 동물 수 구하기

SELECT COUNT(*) AS count
FROM ANIMAL_INS;

count 함수로 간단하게 구현할 수 있다

 

5. 중복 제거하기

SELECT COUNT(DISTINCT NAME) 
FROM ANIMAL_INS 
WHERE NAME IS NOT NULL ;

SELECT DISTINCT 필드 명으로 중복값을 제거할 수 있다

DISTINCT는 하나의 속성에 대해서만 설정할 수는 없다. 예를 들어 SELECT (DISTINCT 속성1), 속성2 FROM은 오류난다.

 

'STUDY > MYSQL' 카테고리의 다른 글

MySQL : IS NULL 문 고득점 Kit  (0) 2023.10.21
MySQL : GROUP BY 문 고득점 Kit  (0) 2023.10.21
MySQL : SELECT 문 고득점 Kit  (1) 2023.10.20
MySQL : SELECT 문 + 기본 예제 (2)  (1) 2023.10.20
MySQL : SELECT 문 + 기본 예제 (1)  (0) 2023.10.20