💻 하나씩 차곡차곡/프로그래머스 (SQL)

[GROUP BY/LEVEL4] 언어별 개발자 분류하기 (MySQL)

뚜루리 2024. 10. 16. 12:20
728x90
320x100

MySQL

SELECT
    CASE
     WHEN (SKILL_CODE & (SELECT SUM(CODE) FROM SKILLCODES WHERE CATEGORY LIKE 'FRONT%')) 
          AND SKILL_CODE & (SELECT CODE FROM SKILLCODES WHERE NAME = 'PYTHON') THEN 'A'
     WHEN SKILL_CODE & (SELECT CODE FROM SKILLCODES WHERE NAME = 'C#') THEN 'B'
     WHEN SKILL_CODE & (SELECT SUM(CODE) FROM SKILLCODES WHERE CATEGORY LIKE 'FRONT%') THEN 'C'
    ELSE NULL
    END AS GRADE
,ID, EMAIL
FROM DEVELOPERS
GROUP BY GRADE, ID, EMAIL
HAVING GRADE IS NOT NULL
ORDER BY GRADE, ID

비트 연산 안하고 싶어요. 

 

728x90
320x100