DB (2) 썸네일형 리스트형 WITH 절과 NTILE 함수로 SQL 분위(Percentile) 분석하기 포스팅 계기 최근 프로그래머스에서 SQL 문제를 풀다가 ECOLI_DATA 테이블을 분석하는 문제를 접했다. 이 문제의 핵심 요구사항은 대장균 개체의 크기(SIZE_OF_COLONY)를 기준으로 4개의 그룹으로 나누는 것이었다. 문제를 풀기 위해 먼저 어떤 SQL 기능을 활용할 수 있을지 고민해 봤다.단순한 ORDER BY와 LIMIT으로 해결할 수 있을까? → 어려움개별 서브쿼리로 구간을 나누면? → 비효율적이고 가독성이 떨어짐SELECT ID, SIZE_OF_COLONY, CASE WHEN SIZE_OF_COLONY >= (SELECT SIZE_OF_COLONY FROM ECOLI_DATA ORDER BY SIZE_O.. DataBase Join이란? 포스팅 계기 데이터베이스에서 "Join"이라는 개념을 처음 접하면 다소 어렵게 느껴질 수 있다. 나는 알고리즘 문제를 포스팅할 때 데이터베이스 관련 문제에서 Join 개념이 등장하는 것을 보고, 이를 모르는 분들이 이해하기 쉽게 설명하는 글을 작성해야겠다고 생각했다. 알고리즘을 풀다 보면 SQL 문제에서 테이블을 합치는 개념이 필수적으로 나오는데, Join을 모르면 문제 해결이 어려울 수 있다. 그래서 이번 글에서는 Join이 무엇인지, 그리고 어떤 상황에서 필요한지 쉽게 설명해 보겠다.Join 이란? 데이터베이스에서 "Join"이라는 개념을 처음 접하면 다소 어렵게 느껴질 수 있다. 하지만 현실에서의 예시를 통해 이해하면 생각보다 간단한 개념이라는 걸 알 수 있다. 이번 글에서는 Join이 무엇인지, .. 이전 1 다음