2015-01-07 2 views
0

원하는 위치에 따라 데이터베이스에서 일부 행을 선택하고 일부 조건에 따라 그룹화합니다.조건을 기반으로 행을 선택하고 특정 열 값을 기준으로 그룹화하십시오.

이 집계 함수 나 GROUP BY 절에 포함되지 :

나는 오류가 이제

SELECT col1, Encounter.EncounterId, col2, col3 FROM Abcd 
Where SomeCondition 
GroupBy Encounter.EncounterId 

까지이되어 반환 했어요.

+0

을 아마, 당신이 그 오류를주고있다, 그래서 열 목록하여 그룹에없는 열 ('COL2, col3')을 선택합니다. (MySQL 만이 문제를 지원합니다) –

+1

집계 함수를 사용하지 않는 모든 열을 그룹으로 묶어야합니다 – Bharadwaj

+0

모든 열을 그룹화해야합니까 ?? 나는 약 20 명을 선택 했습니까 ?? –

답변

1

이 시도 :

SELECT col1, Encounter.EncounterId, col2, col3 FROM Abcd 
Where SomeCondition 
GroupBy col1, Encounter.EncounterId, col2, col3 
+0

모든 열이 아닌 하나의 열 값을 기반으로 그룹화가 이루어지기를 원합니다. –

+0

집합 함수에없는 경우 모든 열을'Group By'에 추가해야합니다. 추가해야합니다. –

관련 문제