Search

SUM/MAX/MIN

가장 비싼 상품 구하기

SELECT MAX(PRICE) AS MAX_PRICE FROM PRODUCT;
SQL
복사

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

 정석 풀이
SELECT PRODUCT_ID ,PRODUCT_NAME ,PRODUCT_CD ,CATEGORY ,PRICE FROM FOOD_PRODUCT WHERE PRICE = (SELECT MAX(PRICE) FROM FOOD_PRODUCT);
SQL
복사
LIMIT 활용한 간단 풀이
SELECT * FROM FOOD_PRODUCT ORDER BY PRICE DESC LIMIT 1;
SQL
복사

최댓값 구하기

SELECT DATETIME FROM ANIMAL_INS ORDER BY DATETIME DESC LIMIT 1;
SQL
복사
 정석 풀이
SELECT DATETIME FROM ANIMAL_INS WHERE DATETIME = (SELECT MAX(DATETIME) FROM ANIMAL_INS);
SQL
복사

최솟값 구하기

LIMIT 활용한 풀이
SELECT DATETIME FROM ANIMAL_INS ORDER BY DATETIME LIMIT 1;
SQL
복사
 정석 풀이
SELECT DATETIME FROM ANIMAL_INS WHERE DATETIME = (SELECT MIN(DATETIME) FROM ANIMAL_INS);
SQL
복사

동물 수 구하기

SELECT COUNT(DISTINCT ANIMAL_ID) AS count FROM ANIMAL_INS;
SQL
복사

중복 제거하기

COUNT() 함수는 NULL값을 세지 않아요
SELECT COUNT(DISTINCT NAME) AS count FROM ANIMAL_INS
SQL
복사
따라서 아래와 같이 하는게 더 좋은 코드입니다.
SELECT COUNT(DISTINCT NAME) AS count FROM ANIMAL_INS;
SQL
복사