MySQL_Workbench

MySQL case문 만들때 조심해야 할 사항 (컬럼 이름 사용법)

K2ODING 2021. 12. 9. 18:01
728x90
select students.first_name, ifnull(avg(papers.grade),0) as average,
case
    when avg(papers.grade) >= 80 then 'PASSING'
    else 'FALLING'
end as passing_status
from students
left join papers
    on students.id = papers.student_id
group by students.first_name
order by average desc;
  • 맨위에서 as average를 사용하여 컬럼명을 바꿨다 하더라도
  • 밑에 case 문의 avg 부분을 바꾼 컬럼명인 average로 넣어서 사용할 수 없다.
  • 실행순서가 모두 동일하기에 인식하지 못한다.