본문 바로가기
🛠️Skill/SQL

[SQL문법] 집계(SUM,AVG,COUNT), 숫자(TRUNCATE,ROUND) 함수

by Istj_eff 2022. 11. 2.
💡 SELECT 함수(컬럼이름1)
                     , 함수(컬럼이름2)
      FROM 테이블 ;

1. 집계 함수

SUM()  합계
COUNT() 행 개수
MIN() 최소값
MAX() 최대값
AVG() 평균

 

▶ 집계 함수 예제

SELECT SUM(MKT_CAPITALIZATION_USD) AS TOTAL시가총액,
	COUNT(MKT_CAPITALIZATION_USD) AS COUNT시가총액,
	MIN(MKT_CAPITALIZATION_USD) MIN시가총액, -- AS생략가능
	MAX(MKT_CAPITALIZATION_USD) MAX시가총액,
	AVG(MKT_CAPITALIZATION_USD) AVG시가총액
FROM STOCK_INFO ;

 

 

2. 숫자 함수

TRUNCATE(숫자,N) 소수점 N자리까지 표시
ROUND() 소수점 자리 지정해서 반올림
CEIL() 올림(천장이니까)
FLOOR() 내림(바닥이니까)
ABS() 절대값
SIGN() 양수면 1, 음수면 -1, 0이면 0 출력

 

 숫자 함수 예제

SELECT TRUNCATE(10.123456,3) 
=> 10.123 -- 소수점 3자리까지 표시

SELECT ROUND(10.123658,3) => 10.124 SELECT CEIL(10.123658) 
=> 11 -- 무조건 소수점 버리고 올림

SELECT FLOOR(10.123658) 
=> 10 -- 소수점 버리고 정수만 

SELECT ABS(-100) 
=> 100

SELECT SIGN(-1253), SIGN(1234), SIGN(0) 
=> -1 1 0 -- 데이터가 음수일때, 양수일때 행동을 따로 지정하고 싶을때 주로 사용

 

 

댓글