목록SQL (11)
yeznable

이 포스트는 Medium에 올라온 다음 아티클을 참고하여 정리한 글입니다. Advanced SQL for Data ProfessionalsTo start working with data, it is important to learn tools like SQL. Structured Query Language (SQL) is a programming language used for…medium.com이번 포스트에서 정리할 Advanced SQL 케이스는 Checking if Tables are The Same 이다. 데이터를 다루다보면, 특히 테스팅 또는 디버깅 코드를 다루는 경우 테이블들을 비교해야 하는 일이 자주 있다.작은 테이블이라면 바로 할 수 있겠지만 100개가 넘는 필드를 가진 테이블들을 비교하는..
이 포스트는 Medium에 올라온 다음 아티클을 참고하여 정리한 글입니다. Advanced SQL for Data ProfessionalsTo start working with data, it is important to learn tools like SQL. Structured Query Language (SQL) is a programming language used for…medium.com이번 포스트에서 정리할 Advanced SQL 케이스는 MERGE INTO 이다. MERGE INTO는 타겟 테이블과 소스 테이블 사이의 동기화에 유용하다고 한다.데이터를 입력하고 시작해본다.CREATE TABLE Employees( EmployeeID int, FirstName varchar(20), La..

이 포스트는 Medium에 올라온 다음 아티클을 참고하여 정리한 글입니다. Advanced SQL for Data ProfessionalsTo start working with data, it is important to learn tools like SQL. Structured Query Language (SQL) is a programming language used for…medium.com이번 포스트에서 정리할 Advanced SQL 케이스는 NTILE 이다. NTILE도 윈도우 함수로 데이터셋을 입력된 숫자 만큼의 그룹으로 나누어 최대한 같은 수의 데이터가 분배되도록 해서 정렬 순서대로 그룹에 지정되도록 하는 기능을 한다.WITH Employees (EmployeeID, Name, Salary..

이 포스트는 Medium에 올라온 다음 아티클을 참고하여 정리한 글입니다. Advanced SQL for Data ProfessionalsTo start working with data, it is important to learn tools like SQL. Structured Query Language (SQL) is a programming language used for…medium.comMedium 아티클에서 소개하는 Transforming an Array to Rows의 의미는 Array로 주어진 값을 Row로 구성한 데이터를 만든다는 뜻 같다.Databricks에서 CTE를 지원하지 않기 때문에 이전에 소개된 CTE를 활용해 date dimension table createion 과 같은 결..

이 포스트는 Medium에 올라온 다음 아티클을 참고하여 정리한 글입니다. Advanced SQL for Data ProfessionalsTo start working with data, it is important to learn tools like SQL. Structured Query Language (SQL) is a programming language used for…medium.com이번 포스트에서 정리할 Advanced SQL 케이스는 Compare Row-to-Row 이다. LEAD와 LAG 함수를 사용하며 정렬된 상태에 특정 데이터를 이전 몇번째 또는 이후 몇번째 데이터와 비교하고자 할 때 많이 쓰이는 방법이다. 이미지로 보면 다음과 같다.[ Compare Row-to-Row: LAG ..

이 포스트는 Medium에 올라온 다음 아티클을 참고하여 정리한 글입니다. Advanced SQL for Data ProfessionalsTo start working with data, it is important to learn tools like SQL. Structured Query Language (SQL) is a programming language used for…medium.com이번 포스트에서 정리할 Advanced SQL 케이스는 PIVOT / UNPIVOT 이다. 이 케이스는 Databricks SQL에서 적용되는 예제로 설명한다.내가 실습해보고 있는 MySQL에는 PIVOT, UNPIVOT 함수가 없기 때문에 Medium 아티클에 나와있는 쿼리를 실행해도 에러만 발생된다.PIVOT..

이 포스트는 Medium에 올라온 다음 아티클을 참고하여 정리한 글입니다. Advanced SQL for Data ProfessionalsTo start working with data, it is important to learn tools like SQL. Structured Query Language (SQL) is a programming language used for…medium.com이번 포스트에서 정리할 Advanced SQL 케이스는 Filling Gaps in Data Using SQL(누락값 처리) 이다. 뒤에 굳이 Using SQL을 붙인 건 SQL이 아닌 다양한 도구로 Filling Gaps in Data를 할 수 있어서 그런 걸까 싶다.BI 업무에서는 해당 케이스를 활용할 일이 ..

이 포스트는 Medium에 올라온 다음 아티클을 참고하여 정리한 글입니다. Advanced SQL for Data ProfessionalsTo start working with data, it is important to learn tools like SQL. Structured Query Language (SQL) is a programming language used for…medium.com이번 포스트에서 정리할 Advanced SQL 케이스는 Finding New Records or Records that Don't Exist이다.2개의 데이터셋 또는 테이블을 비교해 한쪽에는 있고 다른 쪽에는 없는 데이터를 찾아내는 방법이라고 생각하면 될 것 같다. 다음과 같은 방법을 소개한다.- EXISTS 활..