728x90
프로그래머스
SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프
programmers.co.kr
풀이
- WITH 절을 사용해 FrontEnd 스킬의 코드를 더한 FRONT 테이블을 만들어줬다.
- 이후 & 연산자 사용해서 FrontEnd가졌는지 확인해줬음.
다른 분들의 코드를 보니까, JOIN을 통해 FrontEnd인지 확인해주는 경우에 중복이 발생한다고 한다.
개발자가 여러 개의 스킬을 가진 경우가 있기 때문에 DISTINCT 해줘야 한다.
전체코드
-- 코드를 작성해주세요
WITH FRONT AS (
SELECT SUM(CODE) AS 'SUMCODE'
FROM SKILLCODES
WHERE CATEGORY = 'Front End'
)
SELECT ID, EMAIL, FIRST_NAME, LAST_NAME
FROM DEVELOPERS
WHERE SKILL_CODE & (SELECT SUMCODE FROM FRONT)
ORDER BY ID;
728x90
'코테 > SQL' 카테고리의 다른 글
[프로그래머스] 특정 세대의 대장균 찾기 (MySQL) (0) | 2024.12.23 |
---|---|
[프로그래머스] 부모의 형질을 모두 가지는 대장균 찾기 (MySQL) (0) | 2024.12.20 |
[프로그래머스] 연간 평가점수에 해당하는 평가 등급 및 성과금 조회하기 (MySQL) (0) | 2024.12.17 |
[프로그래머스] 언어별 개발자 분류하기 (MySQL) (0) | 2024.12.16 |
[프로그래머스] 조건에 맞는 개발자 찾기 (MySQL) (3) | 2024.12.09 |