Home

특정 세대의 대장균 찾기

Link

Tables

erDiagram
	ECOLI_DATA {
		ID INTEGER
		PARENT_ID INTEGER
		SIZE_OF_COLONY INTEGER
		DIFFERENTIATION_DATE DATE
		GENOTYPE INTEGER
	}
Mermaid
복사

Question

3세대의 대장균의 ID(ID) 를 출력하는 SQL 문을 작성해주세요. 이때 결과는 대장균의 ID 에 대해 오름차순 정렬해주세요.

DataFlow

PARENT_ID 사용 -> rank 를 추출 하는 과정 필요

Answer

WITH rank_1 AS ( SELECT * FROM ECOLI_DATA WHERE PARENT_ID IS NULL ), rank_2 AS ( SELECT e.* FROM ECOLI_DATA e INNER JOIN rank_1 r ON e.PARENT_ID = r.ID ), rank_3 AS ( SELECT e.* FROM ECOLI_DATA e INNER JOIN rank_2 r ON e.PARENT_ID = r.ID ) SELECT ID FROM rank_3;
SQL
복사