본문으로 바로가기
COMMUNITY모든 이야기

GROUP BY 사용 시 SELECT 절에 다른 컬럼을 넣으면 에러가 나요

빗방울 2026.10.31 02:02 2분 읽기 조회 51 · 추천 2

고객별로 총 주문 금액을 계산해서 보고 싶은데, 고객 이름까지 같이 출력하고 싶어서 작성했습니다.

코드:

CREATE TABLE orders (
    customer_name VARCHAR(50),
    order_amount INT
);

INSERT INTO orders VALUES ('김철수', 10000), ('김철수', 20000), ('이영희', 15000);

SELECT customer_name, order_id, SUM(order_amount)
FROM orders
GROUP BY customer_name;

오류: Column 'orders.order_id' is invalid in the select list because it is not contained in either an aggregate function or the GROUP BY clause.

시도: SELECT 문에서 order_id를 지워봤더니 돌아가긴 하는데, 저는 주문 번호까지 같이 보고 싶어서 다시 넣었습니다.

질문: GROUP BY를 쓰면 왜 SELECT에 다른 컬럼을 그냥 넣을 수 없는 건가요?

모든 이야기1456

가벼운 안부부터 깊은 생각까지, 함께 나눠요.

글쓰기
총 1456개의 이야기
댓글