2015-01-29 3 views
0

mssql 쿼리를 실행하려고하는데 오류가 표시됩니다. MySQL에서 실행 한 것과 동일한 쿼리가 작동합니다.오류없이 MSSQL 쿼리를 어떻게 실행할 수 있습니까?

쿼리는 다음과 같습니다

SELECT tst_flow_name, tst_flow_desc,COUNT(tst_flow) tot 
FROM test_flow_details 
LEFT OUTER JOIN tst_flow ON tst_flow_name=tst_flow 
         AND test_flow_details.project=tst_flow.project 
WHERE test_flow_details.project='JupiterQA' 

오류는 다음과 같습니다

이 집계 함수 나 GROUP BY 중 하나에 포함되지 않기 때문에 열 'test_flow_details.tst_flow_name'는 선택 목록에서 유효하지 않습니다 절.

어떻게 오류없이 MSSQL 쿼리를 실행할 수 있습니까?

+0

Q를 추가 할 수 있습니다 : 어떻게 오류없이 MSSQL 쿼리를 실행할 수 있습니까? A : 코드를 수정했습니다. –

답변

1

count()과 같은 집계 함수 호출로 일반 열 선택을 혼합 할 수 없습니다. 당신이 유일 할 열로

그룹을 한 다음 count()

SELECT tst_flow_name, tst_flow_desc, COUNT(*) tot 
FROM test_flow_details 
LEFT OUTER JOIN tst_flow ON tst_flow_name=tst_flow 
         AND test_flow_details.project=tst_flow.project 
WHERE test_flow_details.project='JupiterQA' 
GROUP BY tst_flow_name, tst_flow_desc 
관련 문제