강의로 돌아가기
Have a good day

MySQL에서 WITH와 CASE 를 이용한 풀이

WITH FECODE AS(
SELECT SUM(CODE) AS FE
CODE FROM SKILLCODES WHERE CATEGORY = 'Front End'
), PYCODE AS(
SELECT CODE AS PY
CODE FROM SKILLCODES WHERE NAME = 'Python'
), CSCODE AS(
SELECT CODE AS CS
CODE FROM SKILLCODES WHERE NAME = 'C#'
), GRDEVS AS(
SELECT
CASE
WHEN (SKILL
CODE & FECODE) AND (SKILLCODE & PYCODE) THEN 'A'
WHEN SKILL
CODE & CSCODE THEN 'B'
WHEN SKILL
CODE & FECODE THEN 'C'
END AS GRADE
, ID, EMAIL
FROM DEVELOPERS, FE
CODE, PYCODE, CSCODE
)
SELECT * FROM GR_DEVS WHERE GRADE IS NOT NULL ORDER BY GRADE ASC, ID ASC

  • devsong26

    with 사용하는 방법 배워갑니다. 감사합니다!

    devsong26―2024.05.06 18:27
0 개의 답변
답변 쓰기
이 입력폼은 마크다운 문법을 지원합니다. 마크다운 가이드 를 참고하세요.