집 >데이터 베이스 >MySQL 튜토리얼 >HAVING 절에 집계 함수 별칭을 사용할 때 SQL Server에서 '잘못된 열 이름' 오류가 발생하는 이유는 무엇입니까?
HAVING 절의 SQL Server 별칭 제한
SQL Server에서 HAVING 절에 집계 함수에 대한 별칭을 사용하면 다음과 같은 결과가 발생할 수 있습니다. "잘못된 열 이름" 오류. 이러한 명백한 모순은 SQL 쿼리의 실행 흐름에서 비롯됩니다.
HAVING 절은 그룹 작업 이후, 선택 프로세스 이전에 평가됩니다. 이처럼 HAVING 절이 처음 실행될 때 제공된 코드 조각의 'col7'과 같이 집계 함수에 할당된 별칭은 아직 서버에서 인식되지 않습니다.
쿼리 실행 순서는 다음과 같습니다. 다음은 다음과 같습니다.
따라서 HAVING 절 평가 시점에서 서버는 'col7'을 유효한 것으로 인식하지 못합니다. 열 이름. 이러한 제한으로 인해 집계 함수를 참조하기 위해 HAVING 절에서 별칭을 사용할 수 없습니다.
그러나 이 평가는 HAVING 절 다음에 발생하므로 ORDER BY 절에서 별칭을 사용할 수 있습니다.
위 내용은 HAVING 절에 집계 함수 별칭을 사용할 때 SQL Server에서 '잘못된 열 이름' 오류가 발생하는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!