728x90
    
    
  SMALL
    프로그래머스
SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프
programmers.co.kr

SELECT 
    E1.ID,
    E1.GENOTYPE AS GENOTYPE,
    E2.GENOTYPE AS PARENT_GENOTYPE
FROM ECOLI_DATA E1 JOIN ECOLI_DATA E2 
ON E1.PARENT_ID = E2.ID
WHERE (E1.GENOTYPE & E2.GENOTYPE) = E2.GENOTYPE
ORDER BY E1.ID ASC;
왜 이렇게 풀었을까?
- Self Join으로 부모 ID와 자신의 ID가 같은 데이터들을 고른 뒤,
 - 비트 연산 중 AND 연산(E1.GENOTYPE & E2.GENOTYPE)의 결과를 부모의 형질과 비교하여 최종적으로 부모의 형질을 가지고 있는지를 판단할 수 있었습니다.
 - 결과는 ID에 대해 오름차순 정렬하여 출력하라고 하였기에 ASC로 오름차순 정렬하였습니다.
 
728x90
    
    
  LIST
    '알고리즘 문제 풀이 > SQL 고득점 Kit' 카테고리의 다른 글
| 📙 즐겨찾기가 가장 많은 식당 정보 출력하기 (2) | 2025.01.27 | 
|---|---|
| 📙 있었는데요 없었습니다 (2) | 2025.01.23 | 
| 📙 카테고리 별 도서 판매량 집계하기 (0) | 2024.12.11 | 
| 📙 조건별로 분류하여 주문상태 출력하기 (2) | 2024.12.08 | 
| 📙 오랜 기간 보호한 동물(1) (3) | 2024.12.05 |