서버(Server)/DB
DB : COUNT, DISTINCT 각종 함수들
3DMP
2023. 2. 1. 10:00
COUNT 는 NULL 인 것은 제외하여 개수를 센다
DISTINCT 중복은 제거하고 나열한다
select count(birthMonth)
from players;
select distinct birthMonth
from players;
원래 이렇게 생긴 테이블에서
위 코드를 실행하면 다음 처럼 된다
NULL 또한 distinct 대상이 된다 => 중복만 제거하는 것임으로
위의 코드에선 3개가 모두다 같아야 중복 처리가 된다
그렇지 않다면 위 처럼 중복 분기처리가 된다
그 밖의 함수들
집계 함수들에선 NULL 은 처리 하지 않고 무시한다
몸무게의 평균이 된다
다음 처럼 NULL 일대는 0 으로 취급하여 처리 할 수도 있다
0 이 추가 되어 평균이 낮아졌다
MIN, MAX 는 문자와 날짜에도 사용이 가능하다
팀이 보스턴이면서 단일 년도 최다 홈런 친 사람의 정보
select top 1 *
from batting
where teamID = 'BOS'
order by HR DESC;
이렇게 batting 테이블에서 id 를 알아온 다음 플레이어 정보에서 playerid 를 통하여 정보를 가져와 뿌려주면 된다
반응형