문제풀이/SQL

부모의 형질을 모두 가지는 대장균 찾기

monawa 2025. 7. 15.
728x90

문제 

https://school.programmers.co.kr/learn/courses/30/lessons/301647

 

프로그래머스

SW개발자를 위한 평가, 교육의 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프

programmers.co.kr

 

 

ECOLI_DATA       
ID PARENT_ID SIZE_OF_COLONY DIFFERENTIATION_DATE GENOTYPE
1 null 10 2019-01-01 1
2 1 2 2019-01-01 1
3 1 100 2020-01-01 3
4 2 16 2020-01-01 2
5 4 17 2020-01-01 8
6 3 101 2021-01-01 5
7 2 101 2022-01-01 5
8 6 1 2022-01-01 13
         

 

 

풀이

SELECT 
    B.ID
    ,B.GENOTYPE
    ,A.GENOTYPE PARENT_GENOTYPE

FROM 
    ECOLI_DATA A 
JOIN ECOLI_DATA B ON A.ID = B.PARENT_ID


WHERE (A.GENOTYPE & B.GENOTYPE) = A.GENOTYPE 

ORDER BY B.ID

테이블 둘을 조인해서 A를 부모 B를 자식으로 두고 

비트연산자를 이용하여 부모 자식 형질중 같은게 부모형질과 동일한지 확인한다 

그럼 자식이 부모형질을 모두 가진것이니까

728x90

댓글