목록mysql (15)
yeznable
전에 MySQL에서 Redshift로 데이터 이관을 할 때 MySQL의 SP에서 사용되고 있던 문법과 함수들의 차이를 정리했었다.블로그로 써둔줄 알았는데 사내 문서에만 적어뒀어서 이번에 작성한다.당시에는 세세한 것들까지 작성 해뒀는데 지금 보니 그럴 필요까지는 없을 것 같고 생각보다 다른 형식이었던 것 몇개만 남긴다. 문자열 조합[ MySQL ]- CONCAT 활용e.g.) CONCAT('a' , '_' , 'b') [ Redshift ]- || 활용e.g.) 'a' || '_' || 'b'IF 조건문[ MySQL ]- IF 활용e.g.) SUM(IF(code=80103, 1, 0)) [ Redshift ]- DECODE 활용e.g.) SUM(DECODE(code, 80103, 1, 0)IFNULL 조건..

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

이 포스트는 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 케이스는 Removing Duplicated Rows(중복행 제거)이다. 내용이 많거나 어렵지 않아서 간단한 정리가 될 것 같다. 다룰 내용은 다음과 같다.- ROW_NUMBER() 함수를 활용한 Removing Dupliacted Rows- Subquery를 활용한..