컬럼이 aa,bb컬럼만 있다면
select aa * bb as cc , cc / 5 from stable
이렇게 cc 로된 별칭을 같은 select에서 재사용할 수 없나요???
아무쪼록.. 좋은 방법이 있으면 좋겠습니다.
안녕하세요 박성원입니다.
흠.. 컬럼의 별칭의 재사용의 허용은 group by 문 정도가 되겠네요 ^^
그러나
편법으로 역시 가능합니다. 바로 subquery를 이용하는 방법입니다 ^-^
select cc / 5 as dd
from (select aa*bb as cc from stable) T1
머 이런식이지요 ^^;; 딱히 효율적이지는 않지만 이 런식의 사용은 가능합니다만, 쓰다보면
나중에 매우 복잡한 형태로의 발전이 오기때문에 따로 정리해 두시면서 작업을 하시는것을
추천드립니다. ^^
그럼 건승하시길 ^^
매뉴얼에 따르면 GROUP BY, ORDER BY, HAVING 에서 쓸 수 있다고 합니다.: A select_expr can be given an alias using AS alias_name. The alias is used as the expression's column name and can be used in GROUP BY, ORDER BY, or HAVING clauses. 라고 합니다. ( 출처 :http://dev.mysql.com/doc/refman/5.0/en/select.html )
select_expr
AS alias_name
alias_name
GROUP BY
ORDER BY
HAVING
저도 예전에 비슷한 경우가 있었는데, 성원님 말씀대로 서브 쿼리를 사용했었습니다.