
* 겪고 있는 문제 상황을 최대한 자세하게 작성해주세요.
* 문제 해결을 위해 어떤 시도를 해보았는지 구체적으로 함께 알려주세요.
아래 쿼리1과 같은 결과를 쿼리 2로 만들고 싶습니다
case when 절에는 with에서 선언한 테이블 값을 사용 할 수 없는지 문의 드립니다
쿼리 1
select
pu.user_id
, pu.point
, CASE WHEN pu.point > (select avg(point) from point_users) then '잘하고있어요'
ELSE '열심히 합시다' end as msg
from point_users pu
쿼리2
with table1 as (select avg(point) from point_users)
select
pu.user_id
, pu.point
, CASE WHEN pu.point > (table1) then '잘하고있어요'
ELSE '열심히 합시다' end as msg
from point_users pu
SQL Error [1054] [42S22]: Unknown column 'table1' in 'field list'
with table1 as
(
select avg(point) from point_users
)
select
pu.user_id
, pu.point
, CASE WHEN pu.point > (table1) then '잘하고있어요'
ELSE '열심히 합시다' end as msg
from point_users pu
