[ 쿼리 ] Advanced SQL for Data Professionals (0)
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