SQL 2

SQL Window Function

SQL 에서 자주 쓰는 Window Function 에 대해 정리해보려고 합니다. Window Function 은 특정한 열의 행 각각을 기준으로 다른 열을 정렬하려고 할 때 Select 에서 활용할 수 있는 코드 입니다. 종류는 총 네 가지가 있습니다.  ● rank: 파티션 별 값 순위  RANK() OVER(PARTITION BY 컬럼1 ORDER BY 컬럼2) ○ RANK()는 중간 순위를 비우지만, DENSE_RANK() 는 중간 순위를 비우지 않는다는 점에서만 다르고 나머지는 같습니다. ● row_number: 파티션 별 행 순위  ROW_NUMBER() OVER(PARTITION BY 컬럼1 ORDER BY 컬럼2)  ● first_value, last_value: 파티션 별 먼저, 나중에 ..

SQL 유용한 코드

SQL 문제를 풀면서 자주 쓰게 되는 유용한 코드들을 정리해 봤습니다. 1. 조건이 2개 이상+ 조건과 무관한 행 출력 in 을 활용합니다. in 을 활용하지 않게 되면, 관련 조건 이외의 행들을 출력할 때 관련 없는 행들이 출력될 수 있으므로 고유한 값과 조건의 값을 묶을 수 있도록 in 을 활용해야 합니다. Where 을 쓴 후에 in 절에서 group by 및 조건을 활용할 수 있습니다. 예: product id, year, quantity, and price for the first year of every product sold.     2. join 의 특수한 경우 ● 두 테이블의 모든 경우의 수를 조합해야 하는 경우 Cross join을 활용할 수 있습니다.   ● 두 행의 요소에서 같은 것..