오늘은 굉장히 중요한 "집계"에 대한 내용 알아 볼 것이다.
요약하자면 이런거임
모든 행의 갯수 뽑아와버리기
그런데
*를 붙일 수 있는것은 COUNT가 유일함
이렇게 차이가 나는 이유는 집계함수는 Null값이 있으면 무시를 한다.
중복 없애기
중복허용하면 이렇게 되는데
곂쳐지는거 다 버리면 4400개정도
이렇게 3개로 할경우
1840년의 경우
세게다가 전부 같아야지만 중복처리 한다.
지금 이럴경우 행이 4428개인것을 스크롤해서 계속 볼 수 는 없다.
근데 COUNT
이렇게 하면
COUNT가 먼저 연산이 되서 null값제외하고 이렇게 나오는데
안에 이렇게 들어가야한다.
집계함수(DISTINCT 집합)
AVG 평균
이렇게
똑같이 나옴
이렇게 줄어든다
MIN, MAX의 경우도
이렇게 하는데
참고로 특징이 있는데
문자열과 날짜에도 사용이 가능한 미묘한 차이가 잇따.
-> 실제 게임에서 응용은??
평균 레벨이나 평균 골드 같은 경우
그럴때 집계함수를 사용한다 (자주 사용도 한다)