문제
MYSQL
내가 작성한 정답
WITH SKILLS AS (SELECT D.ID, GROUP_CONCAT(S.CATEGORY) CATEGORY, GROUP_CONCAT(S.NAME) NAME
FROM DEVELOPERS D
JOIN SKILLCODES S ON (D.SKILL_CODE & S.CODE) = S.CODE
GROUP BY ID),
GRADES AS (SELECT CASE
WHEN CATEGORY LIKE '%Front End%' AND NAME LIKE '%Python%' THEN 'A'
WHEN NAME LIKE '%C#%' THEN 'B'
WHEN CATEGORY LIKE '%Front End%' THEN 'C' END GRADE, ID
FROM SKILLS)
SELECT G.GRADE, G.ID, D.EMAIL
FROM GRADES G
JOIN DEVELOPERS D ON G.ID = D.ID
WHERE GRADE IS NOT NULL
ORDER BY 1,2;Share article