AS로 별칭붙인 컬럼을 where절에서 사용했다가 안되서 찾아보고 쓰는 글.
AS(Alias)
를 사용하면 해당 column의 별명을 부여할 수 있다.
단, 이 별명이 적용되는것은 GROUP BY절 이후부터이므로 조건절인 WHERE절에서는 인식하지 않아 오류가 일어남.
sql구문의 실행순서상 AS는 GROUP BY절 이후부터 인식하기 때문.
실행순서에 대한 자세한 설명은 참고링크의 두번째 링크를 참고하자.
실행순서
FROM
-WHERE
-GROUP BY
-HAVING
-SELECT
-ORDER BY
이럴경우 조건을 WHERE절이 아닌 HAVING절에서 지정한다.
감사합니다! 너무 도움이 되는 글이에요..!