Tipe data numerik

Tipe Data dan Fungsi di Snowflake

Jake Roach

Field Data Engineer

Tipe data numerik

$$

                           NUMBER

  • Kendalikan ukuran nilai numerik
  • DECIMAL, INTEGER sinonim dengan NUMBER

$$

126          -- Bilangan bulat
7.99         -- Nilai dolar
.000191      -- Desimal
-46.88       -- Nilai negatif
563719100    -- ID

...

1.234E+2     -- Konstanta numerik
Tipe Data dan Fungsi di Snowflake

Presisi dan skala

NUMBER(<precision>, <scale>)

            Precision adalah total jumlah digit pada angka

            Scale adalah jumlah digit setelah titik desimal

$$

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

1.75 -- Sesuai 624.99 -- Tidak muat
Tipe Data dan Fungsi di Snowflake

Presisi dan skala

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

42     -- Sesuai
1000   -- Tidak muat
41.99  -- Tidak muat

$$

$$

  • NUMBER default adalah NUMBER(38, 0)
Tipe Data dan Fungsi di Snowflake

Mendefinisikan tipe data numerik

CREATE TABLE sales (
    id NUMBER,               -- Data numerik tradisional

price NUMBER(5, 2), -- Nilai dolar hingga $999.99
quantity NUMBER(4, 0) -- Bilangan bulat < 10.000
);
DESCRIBE TABLE schema.table;
                         name    |     type     |   kind   | ...  
                      ---------- | ------------ | -------- | ---  
                          id     | NUMBER(38,0) |  COLUMN  | ...  
                         price   | NUMBER(5,2)  |  COLUMN  | ...  
                       quantity  | NUMBER(4,0)  |  COLUMN  | ...
Tipe Data dan Fungsi di Snowflake

Tipe data FLOAT

$$

  • Dipakai untuk perhitungan ilmiah dan statistik
  • Tipe numerik "aproksimasi"
  • Bisa terjadi pembulatan
  • Cepat dan sanggup skala ekstrem!

$$

               0.0000000120056

CREATE TABLE metrics (
    id NUMBER,
    accuracy FLOAT
);
DESCRIBE TABLE schema.table;
     name    |       type     | ...  
  ---------- | -------------- | ---  
      id     |  NUMBER(38,0)  | ...  
   accuracy  |  FLOAT         | ...
Tipe Data dan Fungsi di Snowflake

Memanipulasi data numerik

  • Data numerik dapat dimanipulasi dengan berbagai cara

$$

  • Membandingkan nilai dengan =, !=, <, atau >.
  • Melakukan operasi aritmetika seperti +, -, /, atau *.
  • Mengagregasi data dengan SUM, AVG, atau COUNT.
  • Menghitung statistik ringkas dengan MEDIAN, STDDEV, dan CORR.

$$

  • ... dan masih banyak lagi!
Tipe Data dan Fungsi di Snowflake

Ayo berlatih!

Tipe Data dan Fungsi di Snowflake

Preparing Video For Download...