하파와 데이터

SQL 소수점 처리 본문

Development/SQL

SQL 소수점 처리

hhpp 2023. 7. 22. 03:23

SQL에서 숫자형 값을 출력 할때, 원하는 형태로 소수점을 처리할 수 있다. 

올림, 반올림, 내림의 3가지 형태로 

 

파이썬이나 엑셀 등에서는 ROUNDUP, ROUND, ROUNDDOWN 처럼

ROUND라는 명령어를 응용해서 사용하지만 SQL은 3가지 명령어가 모두 다르다 

 

CEIL(,소수점자리) - 올림

A= 3.14
SELECT CEIL(A)
4

 

ROUND(,소수점자리) - 반올림

A= 3.14
SELECT ROUND(A)
3

 

FLOOR(,소수점자리) - 내림

A= 3.14
SELECT FLOOR(A)
3

 

아래의 데이터 셋을 기준으로 평균값을 각각에 맞게 구하면 아래와 같다.

참조 : w3school의 테이블을 수정하여 사용하였습니다.

SELECT CEIL(AVG(PRICE),1), ROUND(AVG(PRICE),1), FLOOR(AVG(PRICE),1) 
FROM Products

60.5  60.4  60.4

SQL 문제풀이를 할 기회가 있었고, 당시 문제에 FLOOR를 사용하는게 나왔는데, 

나는 당연하다시피 FLOOR(숫자, 소수점자리)를 입력했는데, 오류가 났다. 

나중에 알고보니 소수점자리는 문법에 맞지 않고.. 그냥 FLOOR, CEIL 처리하는 것으로 확인하였다..