
select pu.point_user_id, pu.point,
case
when pu.point > (select avg(pu2.point) from point_users pu2) then '잘 하고 있어요!'
else '열심히 합시다!'
end as 'msg'
from point_users pu
16) [퀴즈] 평균 이상 포인트를 가지고 있으면 '잘 하고 있어요' / 낮으면 '열심히 합시다!' 표시하기!
에서 서브 쿼리로 담았던 조건을 with 절로 사용할 순 없나요??
밑에 코드는 제가 원하는 코드인데 에러가 나네요. 어떤게 문제인지 알고 싶습니다.
-글 수정 : case 문에 괄호가 빠져서 수정했어요
with table1 as (select avg(pu2.point) from point_users pu2
)
select pu.point_user_id, pu.point,
(case
when pu.point > table1 then '잘 하고 있어요!'
else '열심히 합시다!'
end) as 'msg'
from point_users pu
