프로그래머스 SQL 고득점 Kit - 대장균들의 자식의 수 구하기

Jinyoung Cheon·2024년 12월 21일
0

코딩테스트

목록 보기
10/25

프로그래머스 SQL 고득점 Kit
https://school.programmers.co.kr/learn/challenges?tab=sql_practice_kit

SELECT

problem

대장균 개체의 ID(ID)와 자식의 수(CHILD_COUNT)를 출력하는 SQL 문을 작성해주세요. 자식이 없다면 자식의 수는 0으로 출력해주세요. 이때 결과는 개체의 ID 에 대해 오름차순 정렬해주세요.

task

  1. 대장균 개체의 ID(ID)와 자식의 수(CHILD_COUNT)를 출력

  2. 자식이 없다면 자식의 수는 0으로 출력

COALESCE(COUNT(E2.PARENT_ID), 0) AS CHILD_COUNT
  1. 개체의 ID 에 대해 오름차순 정렬
ORDER BY E.ID ASC;

code

SELECT E.ID, COALESCE(COUNT(E2.PARENT_ID), 0) AS CHILD_COUNT

FROM ECOLI_DATA E

LEFT JOIN ECOLI_DATA E2 
ON E.ID = E2.PARENT_ID

GROUP BY E.ID

ORDER BY E.ID ASC;

note

COALESCE()를 활용한다면 어렵지 않은 문제
LEVEL3 치고 또 괜찮았다.

profile
데이터를 향해, 한 걸음씩 천천히.

0개의 댓글