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
'💻 하나씩 차곡차곡 > 프로그래머스 (SQL)' 카테고리의 다른 글
[SELECT/LEVEL1] 가장 큰 물고기 10마리 구하기 (MySQL) (0) | 2024.10.18 |
---|---|
[SELECT/LEVEL1] 잔챙이 잡은 수 구하기 (MySQL) (0) | 2024.10.17 |
[SELECT/LEVEL1] Python 개발자 찾기 (MySQL) (0) | 2024.10.16 |
[String, Date/LEVEL4] 취소되지 않은 진료 예약 조회하기 (MySQL/Oracle) (0) | 2023.06.30 |
[String, Date/LEVEL4] 자동차 대여 기록 별 대여 금액 구하기 (MySQL/Oracle) (0) | 2023.06.29 |