GROUP BY는 데이터를 조회할 때 그룹으로 묶는다.
만약 column1이라는 column으로 묶고싶다면
SELECT column1, column2, ...
FROM table_name
WHERE condition
GROUP BY column1
이라고 작성하면 된다.
HAVING은 GROUP BY 로 조회된 결과를 필터링한다.
위의 SQL문에서 아래처럼 HAVING을 추가하면 된다.
SELECT column1, column2, ...
FROM table_name
WHERE condition
GROUP BY column1
HAVING condition
WHERE문과 HAVING문의 차이는 WHERE문은 GROUP BY가 적용되기 전에 작성한 condition으로 필터링하고, HAVING문은 GROUP BY 로 그룹으로 묶은 결과를 필터링 한다.
COUNT 함수는 레코드의 갯수를 말그대로 세는 것이다.
SELECT COUNT(column_name)
FROM table_name
WHERE condition;
AVG() 함수는 숫자 열의 평균 값을 반환 한다.
SELECT AVG(column_name)
FROM table_name
WHERE condition;
SUM() 함수는 숫자 열의 총 합계를 반환 한다.
SELECT SUM(column_name)
FROM table_name
WHERE condition;
MIN() 함수는 선택한 열의 가장 작은 값을 반환하고 MAX() 함수는 가장 큰 값을 반환한다.
MIN() 예시
SELECT MIN(column_name)
FROM talbe_name
WHERE condition;
MAX() 예시
SELECT MAX(column_name)
FROM table_name
WHERE condition;