GROUP BY
특정 속성 기준으로 그룹을 나눠서 그룹별로 표현하고 싶을 때 사용.
group by 로 걸어준 속성은 반드시 select문에 포함되어야 함. (무엇을 기준으로 그룹화 했는지 알아야 하기 때문)
ex) 각 프로젝트에 참여한 직원 수와 평균 연봉을 알고 싶다.
select w.proj_id, count(*) as people, avg(salary)
from works_on w join employee e on w.empl_id = e.id
group by w.proj_id;
ex2) 프로젝트 참여 인원이 7명 이상인 프로젝트에 대하여 조건이 추가됐을 경우. (~ 이하 동일)
select w.proj_id, count(*) as people, avg(salary)
from works_on w join employee e on w.empl_id = e.id
group by w.proj_id
having count(*) >= 7;
ORDER BY
select * from employee
order by salary DESC;
Aggregate 함수
select count(*) from employee;