🛠️Skill/SQL
[SQL문법] 집계(SUM,AVG,COUNT), 숫자(TRUNCATE,ROUND) 함수
Istj_eff
2022. 11. 2. 01:01
💡 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 -- 데이터가 음수일때, 양수일때 행동을 따로 지정하고 싶을때 주로 사용