반응형

본 글은 책 "칼퇴족 김대리는 알고 나만 모르는 SQL 기초 편"의 정리 내용입니다.

숫자 함수


숫자 함수 목록

함수  설명
ROUND
  • 수점의 자리수 지정하여 반올림
  • ROUND(열이름, 나타내고 싶은 소수점 자리수)
TRUNC 해당 소수점 자리에서 잘라냄
MOD(M,N) M을 N으로 나눈 나머지
ABS 값을 절대값으로 변환
SIGN 양수면 1, 음수면 0
SQRT 제곱근을 나타냄
COS 지정한 각도의 cos값 나타냄 
SIN 지정한 각도의 sin값을 나타냄
PI 지정한 각도의 파이값을 나타냄
TAN 지정한 각도의 tan값을 나타냄

예제


제품판매 테이블: PROD_SALES

PROD_ID  TOTAL_SALES  SALES_NUM  ECON_INCOME
65478 7883.64 564 301
56870 2156.12 412 -241
13540 5701.74 230 62
89744 224.33 96 12
23787 5703.5 170 70
56706 744.57 21 -120
96384 570.55 54 57
33187 977.98 90 91
  • Primary Key는 PROD_ID
더보기
CREATE TABLE PROD_SALES
(
PROD_ID INT NOT NULL,
TOTAL_SALES FLOAT NOT NULL,
SALES_NUM INT NOT NULL,
ECON_INCOME INT NOT NULL,
PRIMARY KEY('PROD_ID')
);

INSERT INTO PROD_SALES
VALUES
(65478, 7883.64, 564, 301),
(56870, 2156.12, 412, -241),
(13540, 5701.74, 230, 62),
(89744, 224.33, 96, 12),
(23787, 5703.5, 170, 70),
(56706, 744.57, 21, -120),
(96384, 570.55, 54, 57),
(33187, 977.98, 90, 91);

 

Q1. 소수점 둘째 자리에서 반올림한 제품 판매금액(TOTAL_SALES)을 계산한 후 별칭을 SALES_REV로 설정하는 쿼리문

PROD_ID  TOTAL_SALES  SALES_REV
65478 7883.64 7883.6
56870 2156.12 2156.1
13540 5701.74 5701.7
89744 224.33 224.3
23787 5703.5 5703.5
56706 744.57 744.6
96384 570.55 570.6
33187 977.98 978.0
더보기
SELECT PROD_ID, TOTAL_SALES, ROUND(TOTAL_SALES, 1) 
AS SALES_REV
FROM PROD_SALES;

 

Q2. 제품 판매금액을 제품 판매수량(SALES_NUM)으로 나눈 나머지를 구한 후 별칭을 SALES_BALANCE로 설정 

더보기
SELECT MOD(TOTAL_SALES, SALES_NUM) AS SALES_BALANCE
FROM PROD_SALES;

 

  • SQlite에서는 MOD 함수가 지원 안됨
반응형

+ Recent posts