코딩 연습/SQL 47

사용자 정의 함수

사용자 정의 함수: https://www.mysqltutorial.org/mysql-stored-function/ if statement: https://www.mysqltutorial.org/mysql-if-statement/ case vs if statement vs if function 차이 참고: https://stackoverflow.com/questions/30047983/mysql-case-vs-if-statement-vs-if-function 조건이 여러개이고 순차적이라면 case 쓰기! (if function은 standard sql이 아니라서 postgresql에는 적용 안된다.) 177. Nth Highest Salary https://leetcode.com/problems/nth-h..

코딩 연습/SQL 2022.08.14

윈도우 함수 (Window Functions)

group by와 다른 점: group by: 그룹들을 collapse하지 않고(한 줄 요약하지 않고) window function: 각각의 row에 결과물을 보여준다. https://dev.mysql.com/doc/refman/8.0/en/window-functions-usage.html 누적 합 구하기: 1. sum(컬럼) over (order by 컬럼) as cumsum 2. sum(컬럼) over (partition by 컬럼 order by 컬럼) as cumsum_with_partition 3. self-join 활용하기 4. select sub-query 사용하기 순위 정하기: row_number(), rank(), dense_rank() 데이터 위치 바꾸기: lag(): 데이터 밀기 le..

코딩 연습/SQL 2022.08.14