반응형
본 글은 책 "칼퇴족 김대리는 알고 나만 모르는 SQL 기초 편"의 정리 내용입니다.
숫자 함수
숫자 함수 목록
함수 | 설명 |
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 함수가 지원 안됨
반응형
'SQL' 카테고리의 다른 글
[SQL] 행의 수 세기 (COUNT) (0) | 2022.02.14 |
---|---|
[SQL] 조건문 적용하기 (CASE WHEN) (0) | 2022.02.14 |
[SQL] 문자 함수 (0) | 2022.02.11 |
[SQL] 열 결합 시 문자 삽입하기(결합 연산자 '||') (0) | 2022.02.11 |
[SQL] 2개 이상의 열 결합하기(결합 연산자 '||') (0) | 2022.02.11 |