하는 일/데이터엔지니어링

[ 쿼리 ] Advanced SQL for Data Professionals (0)

yeznable 2024. 12. 3. 17:19
728x90

Medium에서 AI나 데이터 관련 주제를 구독해서 메일을 받고 있다.

일이 바쁠 때는 매번 체크하기 어려운데 한번은 "Advanced SQL for Data Professionals" 라는 제목의 아티클이 눈에 띄어 기억해두고 한가할 때 찾아봤다.

 

알고있는 내용도 있고 모르던 내용도 있어서 정리 해두고 필요할 때 찾아봐야지 싶어졌다.

원본 링크는 다음과 같다.

 

Advanced SQL for Data Professionals

To start working with data, it is important to learn tools like SQL. Structured Query Language (SQL) is a programming language used for…

medium.com

 

해당 아티클에서 소개하는 쿼리 케이스들은 다음과 같다.

 

- Common Table Expression(CTE)

- Removing Duplicated Rows

- Finding New Records or Records that Don't Exist

- Filling Gaps in Data Using SQL

- UNPIVOT / PIVOT

- Compare Row-to-Row

- Transforming an Array to Rows

- NTILE

- MERGE INTO

- Checking if Tables are The Same

 

가볍게 앞의 한두 케이스를 보다가 스크롤이 생각보다 작다 싶더니 꽤 많은 케이스들을 다루고 있는 포스트였다.

해당 포스트를 정리해두고 나중에 필요할 때 봐야겠다 싶어 틈틈이 시간날 때 나눠서 해볼까 한다.

 

실습을 진행하면서 익히고 정리한다. 환경으로는 MySQL을 사용한다.

해당 아티클에서 다루는 것은 Advanced SQL이라서 MySQL에서는 적용되지 않는 SQL이 있을 수 있다.

그럴 때는 MySQL에서 비슷한 기능을 찾아보거나 실습은 스킵하고 글만 정리할까 싶다.


 

10편의 포스팅으로 Medium 아티클을 정리한 후 위의 주제들이 어떤 포스팅에서 소개되었는지 정리해둘 필요성을 느껴 이 게시글에 다시 들어와 정리한다.

 

1. Common Table Expression(CTE)

- 재귀적 CTE를 활용한 organizational employee hierarchies 조회

- 재귀적 CTE를 활용한 date dimension table createion

 

[ 쿼리 ] Advanced SQL for Data Professionals (1) - Common Table Expression(CTE)

이 포스트는 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

yeznable-blog.tistory.com

 

2. Removing Duplicated Rows

- ROW_NUMBER() 함수를 활용한 Removing Dupliacted Rows

- Subquery를 활용한 Removing Dupliacted Rows

 

[ 쿼리 ] Advanced SQL for Data Professionals (2) - Removing Duplicated Rows

이 포스트는 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

yeznable-blog.tistory.com

 

3. Finding New Records or Records that Don't Exist

- EXISTS 활용 Finding New Records or Records that Don't Exist

- LEFT JOIN 활용 Finding New Records or Records that Don't Exist

 

[ 쿼리 ] Advanced SQL for Data Professionals (3) - Finding New Records or Records that Don't Exist

이 포스트는 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

yeznable-blog.tistory.com

 

4. Filling Gaps in Data Using SQL

 

[ 쿼리 ] Advanced SQL for Data Professionals (4) - Filling Gaps in Data Using SQL

이 포스트는 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

yeznable-blog.tistory.com

 

5. UNPIVOT / PIVOT

 

[ 쿼리 ] Advanced SQL for Data Professionals (5) - PIVOT/UNPIVOT

이 포스트는 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

yeznable-blog.tistory.com

 

6. Compare Row-to-Row

- LAG

- LEAD

 

[ 쿼리 ] Advanced SQL for Data Professionals (6) - LAG/LEAD

이 포스트는 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

yeznable-blog.tistory.com

 

7. Transforming an Array to Rows

- Using EXPLODE in Databricks SQL

- UNNEST: DuckDB and BigQuery

 

[ 쿼리 ] Advanced SQL for Data Professionals (7) - Transforming an Array to Rows

이 포스트는 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

yeznable-blog.tistory.com

 

8. NTILE

 

[ 쿼리 ] Advanced SQL for Data Professionals (8) - NTILE

이 포스트는 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

yeznable-blog.tistory.com

 

9. MERGE INTO

 

[ 쿼리 ] Advanced SQL for Data Professionals (9) - MERGE INTO

이 포스트는 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

yeznable-blog.tistory.com

 

10. Checking if Tables are The Same

 

[ 쿼리 ] Advanced SQL for Data Professionals (10) - Checking if Tables are The Same

이 포스트는 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 languag

yeznable-blog.tistory.com

 

728x90