SQL에서 결과 집합을 그룹화하는 방법은 무엇인가요?


SQL에서 결과 집합을 그룹화하는 방법은 GROUP BY 절을 사용하는 것입니다. GROUP BY 절은 SELECT 문에서 사용되며, 결과 집합을 그룹화하고 각 그룹에 대한 집계 함수(COUNT, MAX, MIN, SUM, AVG 등)를 계산합니다.

예를 들어, 다음 쿼리는 고객이 각 도시에서 얼마나 많이 주문했는지를 보여줍니다.

SELECT city, COUNT(*) as total_orders
FROM orders
GROUP BY city;

위 쿼리는 orders 테이블에서 도시별로 그룹화하고 COUNT 함수를 사용하여 각 도시에서의 총 주문 수를 계산합니다. 결과는 도시와 해당 도시에서의 총 주문 수를 나타내는 두 개의 열로 구성된 테이블입니다.

GROUP BY 절은 여러 열에 대해 그룹화할 수도 있습니다. 예를 들어, 다음 쿼리는 도시와 상품별로 그룹화하고 각 그룹에서의 총 주문 수를 계산합니다.

SELECT city, product, COUNT(*) as total_orders
FROM orders
GROUP BY city, product;

위 쿼리는 orders 테이블에서 도시와 상품별로 그룹화하고 COUNT 함수를 사용하여 각 그룹에서의 총 주문 수를 계산합니다. 결과는 도시, 상품 및 해당 도시와 상품에서의 총 주문 수를 나타내는 세 개의 열로 구성된 테이블입니다.



About the author

William Pham is the Admin and primary author of Howto-Code.com. With over 10 years of experience in programming. William Pham is fluent in several programming languages, including Python, PHP, JavaScript, Java, C++.