DS가 되기 위한 여정 👩‍💻

Data Science/SQL

[프로그래머스 sql] 비트연산.. 너무 익숙해지지가 않음..

Tashapark 2025. 3. 20. 11:13
728x90
반응형

 

조건에 맞는 개발자 찾기

 

- 이진수는.. 왜 익숙해지지가 않는 걸까..

 

수정 전 

- 어떻게 해야 할지도 기억이 안 난다..

SELECT ID, EMAIL, FIRST_NAME, LAST_NAME 
FROM DEVELOPERS
WHERE

 

수정 후 1

 - 이것도 안 되는데 지피티도 나도.. 이유를 모르고.. 있다가 

SELECT D.ID, D.FIRST_NAME, D.LAST_NAME, D.EMAIL
FROM DEVELOPERS D
JOIN SKILLCODES S
  ON (D.SKILL_CODE & S.CODE) = S.CODE  -- 비트wise AND 연산
WHERE S.NAME IN ('Python', 'C#')       -- Python 또는 C# 스킬을 가진 개발자만 조회
ORDER BY D.ID;

 

수정 후 2

- 질문하기를 통해서 확인했음

- 파이썬과 씨샵이 같이 있을 때 2개가 나오게 되었있음.

so, order by를 해줘서 중복 제거를 해야함.

 

SELECT D.ID, D.EMAIL, D.FIRST_NAME, D.LAST_NAME
FROM DEVELOPERS D
JOIN SKILLCODES S
  ON (D.SKILL_CODE & S.CODE) = S.CODE   
WHERE S.NAME IN ('Python', 'C#')  
GROUP BY D.ID, D.EMAIL, D.FIRST_NAME, D.LAST_NAME
ORDER BY D.ID;

 

728x90
반응형