NULL값은 연산에서 아예 제외시켜 주거나, 평균값이나 중앙값 등의 대표값을 사용하여 대체해줘야 한다.
if문을 사용하여도 되지만 coalesce(컬럼, 대체값)을 사용해도 된다.
상식적으로 말이 되지 않는 이상값이 확인될 경우 조건문으로 가장 큰 값과 가장 작은 값의 범위를 지정해 주는 방법을 사용할 수 있다.
Window Function을 통해 그룹 내 연산을 쉽게할 수 있다.
기본 구조는 다음과 같다.
window_function(argument) over (partition by 그룹 기준 컬럼 order by 정렬 기준)
RANK 함수는 순위를, sum은 누적합을 구할 때 사용하면 편하다.
date(날짜형식 컬럼)을 통해 날짜 포맷으로 변환 가능하다.
date_format을 이용하여 년, 월, 일 등을 따로 조회할 수 있다.
select date(date) date_type,
date_format(date(date), '%Y') "년",
date_format(date(date), '%m') "월",
date_format(date(date), '%d') "일",
date_format(date(date), '%w') "요일"
from payments