[SQL] 프로그래머스 SQL 고득점 Kit - SUM, MAX, MIN

승민·2021년 12월 29일
0

Sql

목록 보기
2/5

💡 최댓값 구하기

MAX와 MIN을 이용해 최댓값과 최솟값을 구할 수 있다. SELECT MAX(최댓값을 구하고자 하는 필드명) FROM 테이블 명을 이용하면 된다. 최솟값의 경우 MAX 대신 MIN을 사용하면 된다.

SELECT MAX(DATETIME) FROM ANIMAL_INS

💡 최솟값 구하기

위의 MAX 대신 MIN을 사용하면 된다.

SELECT MIN(DATETIME) FROM ANIMAL_INS

💡 동물 수 구하기

어떤 열의 데이터의 개수를 구하고자 할 때에는 COUNT 키워드를 사용하면 된다. SELECT COUNT(데이터 개수를 구하고자 하는 열) FROM 테이블 이름

SELECT COUNT(ANIMAL_TYPE) FROM ANIMAL_INS

💡 중복 제거하기

중복을 제거하기 위해서는 DISTINCT 키워드를 사용하면 된다. 예를 들어 SELECT DISTINCT NAME FROM ANIMAL_INS 라고 하면 중복된 이름을 제거하고 이름을 뽑아낼 수 있다. 하지만 문제에서 원한 것은 중복된 이름을 제거 후 이름의 개수를 구하는 것이기 때문에 COUNT와 같이 써주면 된다.

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

또한 NULL이 있으면 안되기 때문에 WHERE를 이용해 NULL인 경우를 제외하고 카운트했다. 근데 COUNT안에 DISTINCT를 쓰면 자동으로 NULL값을 안세고 넘어간다. 즉, 이 문제에서는 WHERE절을 안써도 정답이 된다.

profile
안녕하세요 승민입니다

0개의 댓글