코드 7-10에서는 COUNT() 함수의 매개변수로 DISTINCT continent를 사용했습니다. COUNT() 함수의 매개변수로 *나 칼럼 값 또는 다른 값을 사용해도 결과는 같지만, DISTINCT를 사용하면 결괏값이 달라집니다. DISTINCT continent는 continent 칼럼에 저장된 고윳값을 추출하라는 의미입니다. 이를 COUNT() 함수의 매개변수로 넘겼으므로 결국 고유한 대륙 개수를 반환합니다. 코드 7-1과 코드 7-6은 continent 칼럼의 고윳값을 조회하고 총 7개의 로우를 반환했죠. 따라서 COUNT(DISTINCT continent)도 7을 반환합니다.
MAX, MIN, AVG
MAX() 함수는 매개변수의 최댓값, MIN() 함수는 최솟값, AVG() 함수는 평균을 반환합니다. 따라서 세 함수의 매개변수로는 주로 숫자형 데이터의 칼럼이 옵니다.
구문 7-3
MAX([DISTINCT] expr)
MIN([DISTINCT] expr)
AVG([DISTINCT] expr)
MAX()와 MIN() 함수는 숫자 외에 문자형이나 날짜형 칼럼도 사용할 수 있습니다. 문자나 날짜에서도 최댓값이나 최솟값을 구할 수 있기 때문이죠. 하지만 AVG() 함수는 평균을 구하는 함수이므로 숫자형 칼럼만을 명시해야 합니다.
TIP
AVG() 함수의 매개변수에 문자형이나 날짜형 칼럼을 명시하더라도 오류는 나지 않지만, 엉뚱한 값이 반환됩니다.