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
복사