주문은 여러 행으로 구성 될 수 있으므로 OrderId는 고유하지 않습니다. SQL을 올바르게 구문 분석하기 위해 SUM을 수행하고 GROUP BY를 사용하지 않아도되는 방법은 무엇입니까? 다른 열에서 sum을 사용할 때 고유 ID를 선택 하시겠습니까?
SELECT DISTINCT OrderId, SUM(ProductPrice * ProductQuantity) as Total
FROM OrderDetails
GROUP BY OrderId
내가 선으로 그룹을 벗을 경우
는 그때 주문이 출력 모두 행을해야 다음 두 제품으로 구성하는 경우'OrderDetails.OrderId' is invalid in the select list because it is not contained in either an aggregate function or the GROUP BY clause.
편집
내 원하는 결과가 얻을.
그룹 별 출력은 1 행입니다.
왜 작동하는지 그룹화하지 않으시겠습니까? – Greg