2016-09-13 2 views
0

휴지통 SQL 문에 어떤 문제가 있습니까? 아래에서 설명하는 오류가 나타납니다. 나는 마이크로 소프트 SQL 서버를 사용하고 2012 년조인 및 그룹에 대한 SQL 오류

SQL 문 :

SELECT 
    ContentRequests.Title,ContentRequests.ChapterOrArticleTitle, 
    ContentRequests.Institution_Id, 
    Institutions.Name 
FROM 
    [HexDatabaseDev].[dbo].[ContentRequests] 
LEFT JOIN 
    Institutions ON Institutions.Id = ContentRequests.Institution_Id 
GROUP BY 
    ContentRequests.Title 

오류 내가 갖는 :

열 'HexDatabaseDev.dbo.ContentRequests.ChapterOrArticleTitle이'에서 유효하지 않습니다 집계 함수 또는 GROUP BY 절에 포함되어 있지 않기 때문에 선택 목록. 그룹으로의

+4

오류가 명확합니다. GROUP BY를 사용하면, 집계 함수에없는 SELECT의 각 열은 GROUP BY에 있어야합니다. – Lamak

+2

집계를 수행하지 않는 경우 왜 GROUP BY를 수행합니까? ('SUM','MIN' 등). 고유 한 조합 목록을 원한다면'SELECT DISTINCT Content .... '를 사용하십시오. –

답변

0

규칙 .. SELECT 절에

, 당신은

으로 그룹에 있어야 집계 또는 상수, 선택의 열 나머지를 포함하는 열만 무시할 수 있습니다

그래서 귀하의 경우.

group by 
ContentRequests.ChapterOrArticleTitle,ContentRequests.ChapterOrArticleTitle 
,ContentRequests.Institution_Id 
, Institutions.Name 
+0

설명을 돕기 위해'ContentRequests.Title'에 의해 그룹화하고 있지만 결과 집합에'Institutions.Name'을 보도록 요청하면 "ContentRequests.Title"에 대한 복수의'Institutions.Name' 결과가 될 수 있습니다. 이것은 여러분이 요청한 것을 나눕니다. – saurus