[sql] GROUP BY 절과 함께 사용되는 ORDER BY 절

SQL에서 GROUP BY 절은 집계 함수를 사용하여 결과를 그룹화하는 데 사용됩니다. GROUP BY 절로 그룹화된 결과를 정렬하기 위해 ORDER BY 절을 함께 사용할 수 있습니다.

GROUP BY와 ORDER BY를 함께 사용하는 이유

GROUP BY 절을 사용하면 특정 열을 기준으로 데이터를 그룹화할 수 있습니다. 이 그룹화된 데이터를 정렬하고 싶을 때 ORDER BY 절을 사용합니다. ORDER BY 절을 사용하면 그룹화된 데이터의 순서를 지정할 수 있습니다.

예시

다음은 employees 테이블을 department_id로 그룹화하고, 각 그룹 내의 평균 급여를 구한 뒤 급여의 평균이 높은 순으로 정렬하는 SQL 쿼리의 예시입니다.

SELECT department_id, AVG(salary) as average_salary
FROM employees
GROUP BY department_id
ORDER BY average_salary DESC;

이 예시에서는 employees 테이블을 department_id로 그룹화한 뒤, 각 그룹의 평균 급여를 계산하고 이를 average_salary로 alias하여 표시합니다. 그리고 이를 average_salary의 내림차순으로 정렬하여 결과를 얻게 됩니다.

결론

GROUP BY 절과 함께 사용되는 ORDER BY 절은 데이터를 그룹화한 뒤 그룹별로 원하는 순서로 정렬하여 결과를 얻을 수 있게 해줍니다. 이를 통해 데이터를 집계하고 정렬하는데 유용하게 활용할 수 있습니다.

참조 링크: SQL GROUP BY, SQL ORDER BY