내 결과를 ID로 그룹화하려고 시도했지만 오류가 발생합니다 : " 'Customers.CompanyName'열이 선택 목록에서 유효하지 않습니다. 집계 함수 나 GROUP BY 절에 포함되지 않습니다. " 무슨 내 수정 여기반복 ID로 SQL GROUP 던짐 - (집계 함수에 포함되어 있지 않음)
DECLARE @dateCompare datetime2 = '2011-01-01 00:00:00.0000000';
DECLARE @dateLow datetime2 = '1992-04-01 00:00:00.0000000';
DECLARE @dateHigh datetime2 = '1993-06-01 00:00:00.0000000';
SELECT o.OrderID, c.CompanyName, o.ShippedDate, DATEDIFF(year, o.OrderDate, @dateCompare) AS 'ElapsedYear'
FROM Orders o , Customers c
WHERE o.ShippedDate >= @dateLow AND o.ShippedDate <= @dateHigh
GROUP BY o.OrderID
: 여기
내 문입니까? 내가 뭘 놓치고 있니?
'GROUP BY'를 사용하면 어떤 효과가 있습니까? 다른 열의 다양한 값에 어떤 영향이있을 것으로 예상하십니까? –
'Orders'와 'Customers'가 서로 어떻게 관련되어 있는지 (조인 조건)를 나타내는 조건이 누락되었을 가능성이 높습니다. –