cf) % 는 다른문자를 의미
집계함수 -> 모든 행을 대상으로 하나의 결과가 나옴
EX) count(컬럼) -> 모든 행의 개수
select count(OrderDetailID) from OrderDetails;
sum(컬럼) -> 모든 행의 합
select sum(Quantity) from OrderDetails;
avg(컬럼) -> 모든 행의 평균
select avg(Quantity) from OrderDetails;
max(컬럼) -> 모든 행중의 최대값
select max(Quantity) from OrderDetails;
min(컬럼) -> 모든 행중의 최소값
select min(Quantity) from OrderDetails;
select Quantity from OrderDetails order by Quantity desc;
일반함수 -> 모든 행 각각에 적용해서 각각의 결과가 나옴
select *, FLOOR(Price) as price_int from Products;
집계 함수를 사용할 때 주의할 점: SQL의 순서상 WHERE에서는 집계함수를 사용해서는 안된다. WHERE에서는 행을 집계하는데 집계함수는 행의 개수를 줄이기 때문에 행을 집계하는 데 방해가 된다. 단, 일반 함수의 경우는 행의 개수가 그대로 유지 되기 때문에 사용 가능하다.
SQL의 실행 순서: FROM -> WHERE -> GROUP BY -> HAVING -> SELECT -> ORDER BY
