[Programmers] #301647 - 부모의 형질을 모두 가지는 대장균 찾기 [MySQL]
[Programmers] #301647 - 부모의 형질을 모두 가지는 대장균 찾기 [MySQL]
1. 아이디어
부모의 형질을 모두 가진 대장균의 ID, GENOTYPE, 부모의 형질을 ID 오름차순으로 조회하는 문제다. 자기 자신을 PARENT_ID로 JOIN해 부모의 형질을 붙이고, 부모 비트와 AND한 결과가 부모 비트 그대로이면 자식이 부모의 형질을 전부 가진 것이므로 e1.GENOTYPE & e2.GENOTYPE = e2.GENOTYPE을 조건으로 했다.
2. 쿼리
풀이 [MySQL]
1
2
3
4
5
SELECT e1.ID, e1.GENOTYPE, e2.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
This post is licensed under CC BY 4.0 by the author.