2008-10-02 6 views
2

안녕하세요, SQL Server 2005에서이 기능이 작동하지 않는 이유는 무엇입니까? 잘못된 열 이름 'CH'SQL 개수 쿼리

select HALID, count(HALID) as CH from Outages.FaultsInOutages 

where CH > 3 

group by HALID 

나는 잘못된 열 이름 'CH'내가 가진 것은 이동하지만 여전히 오류를받을 수있는 올바른 방법이라고 생각


를 얻을.

하여 실행하는 경우 :

는 HALID 가진 CH에 의해 Outages.FaultsInOutages에서 그룹을 CH로 (HALID)을 계산, HALID을 선택> 3

답변

14

당신은, WHERE 절 또는 HAVING 절에 별명을 사용할 수 골재를 사용함으로써 해결 지원되지 결과 집합이 생성 될 때까지 적절한 구문

SELECT HALID, COUNT(HALID) AS CH 
FROM Outages.FaultsInOutages 
GROUP BY HALID 
HAVING COUNT(HALID) > 3 

이다 HALID에 그룹 품목 만 특정 HALID

위한 3 개 이상의 항목이 결과를 리턴이 뜻
4

을 시도해보십시오

select HALID, count(HALID) from Outages.FaultsInOutages 
group by HALID having count(HALID) > 3 

조회에 두 개의 오류가 있습니다 :

  • 다음을 사용하여 그룹화 할 때 집계를 사용합니다. hav 조건의 집합에 대한 별명 사용
  • 보내고, 그것을 처리하지 않는 한 다시