ชนิดข้อมูลตัวเลข

ชนิดข้อมูลและฟังก์ชันใน Snowflake

Jake Roach

Field Data Engineer

ชนิดข้อมูลตัวเลข

$$

                           NUMBER

  • ควบคุมขนาดของค่าตัวเลข
  • DECIMAL, INTEGER เป็นคำพ้องความหมายกับ NUMBER

$$

126          -- Integers
7.99         -- Dollar amounts
.000191      -- Decimals
-46.88       -- Negative values
563719100    -- ID's

...

1.234E+2     -- Numeric constants
ชนิดข้อมูลและฟังก์ชันใน Snowflake

Precision และ Scale

NUMBER(<precision>, <scale>)

            Precision คือ จำนวนหลักทั้งหมด ของตัวเลข

            Scale คือ จำนวนหลักหลังจุดทศนิยม

$$

-- Precision: 4, Scale: 2
NUMBER(4, 2)

1.75 -- Good! 624.99 -- Won't fit
ชนิดข้อมูลและฟังก์ชันใน Snowflake

Precision และ Scale

-- Precision: 3, Scale: 0
NUMBER(3, 0)

42     -- Good!
1000   -- Won't fit
41.99  -- Won't fit

$$

$$

  • ค่าเริ่มต้นของ NUMBER คือ NUMBER(38, 0)
ชนิดข้อมูลและฟังก์ชันใน Snowflake

การกำหนดชนิดข้อมูลตัวเลข

CREATE TABLE sales (
    id NUMBER,               -- Traditional numeric data

price NUMBER(5, 2), -- Dollar values up to $999.99
quantity NUMBER(4, 0) -- Integer values less than 10,000
);
DESCRIBE TABLE schema.table;
                         name    |     type     |   kind   | ...  
                      ---------- | ------------ | -------- | ---  
                          id     | NUMBER(38,0) |  COLUMN  | ...  
                         price   | NUMBER(5,2)  |  COLUMN  | ...  
                       quantity  | NUMBER(4,0)  |  COLUMN  | ...
ชนิดข้อมูลและฟังก์ชันใน Snowflake

ชนิดข้อมูล FLOAT

$$

  • ใช้ในการคำนวณทางวิทยาศาสตร์และสถิติ
  • ชนิดตัวเลข "ประมาณ"
  • อาจเกิดความคลาดเคลื่อนจากการปัดเศษ
  • รวดเร็วและรองรับค่าที่มีขนาดสุดขีด!

$$

               0.0000000120056

CREATE TABLE metrics (
    id NUMBER,
    accuracy FLOAT
);
DESCRIBE TABLE schema.table;
     name    |       type     | ...  
  ---------- | -------------- | ---  
      id     |  NUMBER(38,0)  | ...  
   accuracy  |  FLOAT         | ...
ชนิดข้อมูลและฟังก์ชันใน Snowflake

การจัดการข้อมูลตัวเลข

  • ข้อมูลตัวเลขสามารถจัดการได้หลายรูปแบบ

$$

  • เปรียบเทียบค่า โดยใช้ =, !=, < หรือ >
  • ทำการคำนวณเลขคณิต เช่น +, -, / หรือ *
  • รวมกลุ่มข้อมูล ด้วย SUM, AVG หรือ COUNT
  • คำนวณสถิติสรุป ด้วย MEDIAN, STDDEV และ CORR

$$

  • ... และอีกมากมาย!
ชนิดข้อมูลและฟังก์ชันใน Snowflake

มาฝึกกันเถอะ!

ชนิดข้อมูลและฟังก์ชันใน Snowflake

Preparing Video For Download...