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 를 통하여 정보를 가져와 뿌려주면 된다
반응형
'서버(Server) > DB' 카테고리의 다른 글
DB : Insert into , Delete, Update (0) | 2023.02.03 |
---|---|
DB : group by (0) | 2023.02.02 |
DB : Case, where (0) | 2023.01.31 |
DB : 날짜와 관련된 기능들 GETUTCDATE() (0) | 2023.01.30 |
DB : DATETIME 날짜 넣기, 시간 관련 함수와 기능들 (0) | 2023.01.28 |