카테고리 없음

MS SQL 간단한 집계함수 활용하기 (COUNT, SUM, AVG, MIN, MAX, DISTINCT)

helloworld IT 2020. 3. 29. 20:20
반응형

가장 많이 이용하는 집계함수들 정리

 

다른 건 그렇다고 처도

 

COUNT랑, COUNT(DISTINCT(TEAM_ID))는 구분하는 것이 좋다

 

COUNT는 같은 값 상관없이 모두 출력

COUNT(DISTINCT(TEAM_ID))는 중복은 같은값이라고 치고, 제외해서 처리함

 

 

 

 
 
 

SELECT		COUNT(*)					칼럼일반카운트 ,
			COUNT(TEAM_ID)				특정컬럼카운트,			 
			COUNT(DISTINCT(TEAM_ID))	특정컬럼중복제외카운트, 
			SUM(HEIGHT)					컬럼의합,
			AVG(WEIGHT)					칼럼의평균,
			MIN(BIRTH_DATE)				칼럼의최초날짜,
			MAX(BIRTH_DATE)				칼럼의마지막날짜
FROM PLAYER

SELECT		POSITION,
			COUNT(POSITION)		포지션별인원, 
			SUM(HEIGHT)			포지션별총합,
			AVG(WEIGHT)			포지션별평균무게
FROM		PLAYER
GROUP BY	POSITION				/* 포지션 종류별로 묶기 */
HAVING		POSITION != ' '			/* 공백이 포함되지 않는값 */
AND			POSITION IN ('DF','FW') /* DF,FW가 포함된 값 */
ORDER BY	SUM(HEIGHT)	DESC		/* HEIGHT 총합이 쿤 순서대로 */



 
 
 

반응형