더북(TheBook)

코드 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() 함수의 매개변수에 문자형이나 날짜형 칼럼을 명시하더라도 오류는 나지 않지만, 엉뚱한 값이 반환됩니다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.