커뮤니티
포인트
쿠폰
내 강의실
국비 신청 내역
증명서
계정
로그아웃
학습 질문
개발 일지
나의 활동
답변 완료
[4-6] 09.SQL 문법 복습 중,,, SELECT 구문 내에서 정의한 field 재사용하기
[왕초보] 엑셀보다 쉬운, SQL v3
4주차
북마크
이*구
댓글
3
추천
0
조회수
8
조회수
8
답변 완료

* 겪고 있는 문제 상황을 최대한 자세하게 작성해주세요.

* 문제 해결을 위해 어떤 시도를 해보았는지 구체적으로 함께 알려주세요.


평균 이상/이하에 따라 메시지를 표시하는 대신에 ratio를 계산하여 표기 해 보려고 합니다.

1개의 select 문 내에서 앞서 계산된 평균 값을 ratio 구할 때 다시 쓰려고 해 봤는데 에러가 발생합니다.

조언 부탁 드립니다.


스파르타 즉문즉답


작성한 코드 및 에러 메세지

-- 정상 작동
select pu.point_user_id, 
       pu.point, 
       (select avg(`point`) from point_users) as average, 
       (pu.point/(select avg(`point`) from point_users)) as ratio
from point_users pu 

--  as average로 정의한 것을 같은 select 문에서 재사용 
--  SQL Error [1054] [42S22]: Unknown column 'average' in 'field list'
select pu.point_user_id, 
       pu.point, 
       (select avg(`point`) from point_users) as average, 
       (pu.point/average) as ratio
from point_users pu 



취소
 공유
취소
댓글 0
댓글 알림
나의얼굴