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

+ Recent posts