SQL에 익숙하지 않으므로 답변이 확실하지만 어디서나 찾을 수 없으므로 죄송합니다. 그래서 같은 category.Below에있는 제품의 범주 이름, 설명 및 평균 가격을 선택하려면 2 테이블의 그림입니다. 문제는 내가 그것을 보여줄 수있는 방법을 찾을 수 없습니다 설명입니다. (가 8 개 범주는 모든 종류는 1 설명이)집계 함수 또는 GROUP BY 절에 포함되어 있지 않기 때문에 선택 목록에서 열이 올바르지 않습니다. [ntext]
이것은 내가 지금까지 만든 코드이지만 오류가 있습니다
SELECT c.CategoryName,c.Description,avg(p.UnitPrice)
FROM Categories AS c
INNER JOIN Products AS p ON c.CategoryID=p.CategoryID
GROUP BY c.CategoryName
오류 :
을Column 'Categories.Description' is invalid in the select list because it is not contained in either an aggregate function or the GROUP BY clause.
내 나쁜 영어를 유감으로합니다./
이 오류는 정확한 문제를 알려줍니다. 당신은 선택 옆에 목록에 설명이 있지만 절에 의해 그룹에 있지 않아요 – Matt
나는 그것도 시도했지만 그것의 ntext 때문에 말합니다 : 텍스트, ntext 및 이미지 데이터 형식을 비교하거나 정렬 할 수 없습니다. 사용하는 경우를 제외하고는 IS NULL 또는 LIKE 연산자입니다. –
ntext 및 사물에 대한 오류는 사용자가 그룹화 할 수 없으며 다른 오류임을 의미합니다. 그러나'SELECT'와'GROUP BY' 컬럼을'CAST (c.Description AS VARCHAR (???))'와 같이 집합 할 수있는 데이터 타입으로 변환하면 해결할 수 있습니다. 허용되는 길이이거나 'MAX'를 사용하십시오. – Matt