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절을 안써도 정답이 된다.