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
'문제풀이 > SQL' 카테고리의 다른 글
| select Lv5. 멸종위기의 대장균 찾기 (5) | 2025.08.04 |
|---|---|
| 대장균의 크기에 따라 분류하기 2 (0) | 2025.08.01 |
| 월별 잡은 물고기 수 구하기 (1) | 2025.07.15 |
| 월별 잡은 물고기 수 구하기 (0) | 2025.07.14 |
| 물고기 종류 별 잡은 수 구하기 (1) | 2025.07.14 |
댓글