Tipi di dati numerici

Tipi di dati e funzioni in Snowflake

Jake Roach

Field Data Engineer

Tipi di dati numerici

$$

                           NUMBER

  • Controlla la dimensione dei valori numerici
  • DECIMAL, INTEGER sono sinonimi di NUMBER

$$

126          -- Interi
7.99         -- Importi in dollari
.000191      -- Decimali
-46.88       -- Valori negativi
563719100    -- ID

...

1.234E+2     -- Costanti numeriche
Tipi di dati e funzioni in Snowflake

Precisione e scala

NUMBER(<precision>, <scale>)

            La precisione è il totale delle cifre nel numero

            La scala è il numero di cifre dopo la virgola

$$

-- Precisione: 4, Scala: 2
NUMBER(4, 2)

1.75 -- Ok! 624.99 -- Non entra
Tipi di dati e funzioni in Snowflake

Precisione e scala

-- Precisione: 3, Scala: 0
NUMBER(3, 0)

42     -- Ok!
1000   -- Non entra
41.99  -- Non entra

$$

$$

  • NUMBER predefinito è NUMBER(38, 0)
Tipi di dati e funzioni in Snowflake

Definire tipi di dati numerici

CREATE TABLE sales (
    id NUMBER,               -- Dati numerici tradizionali

price NUMBER(5, 2), -- Valori in $ fino a 999,99
quantity NUMBER(4, 0) -- Interi minori di 10.000
);
DESCRIBE TABLE schema.table;
                         name    |     type     |   kind   | ...  
                      ---------- | ------------ | -------- | ---  
                          id     | NUMBER(38,0) |  COLUMN  | ...  
                         price   | NUMBER(5,2)  |  COLUMN  | ...  
                       quantity  | NUMBER(4,0)  |  COLUMN  | ...
Tipi di dati e funzioni in Snowflake

Tipo di dato FLOAT

$$

  • Usato in calcoli scientifici e statistici
  • Tipo numerico "approssimato"
  • Possibili errori di arrotondamento
  • Veloce e gestisce scale estreme!

$$

               0.0000000120056

CREATE TABLE metrics (
    id NUMBER,
    accuracy FLOAT
);
DESCRIBE TABLE schema.table;
     name    |       type     | ...  
  ---------- | -------------- | ---  
      id     |  NUMBER(38,0)  | ...  
   accuracy  |  FLOAT         | ...
Tipi di dati e funzioni in Snowflake

Manipolare dati numerici

  • I dati numerici si possono manipolare in vari modi

$$

  • Confrontare valori con =, !=, < o >.
  • Eseguire operazioni aritmetiche, come +, -, / o *.
  • Aggregare i dati con SUM, AVG o COUNT.
  • Calcolare statistiche descrittive con MEDIAN, STDDEV e CORR.

$$

  • ... e molto altro!
Tipi di dati e funzioni in Snowflake

Mettiamoci alla prova!

Tipi di dati e funzioni in Snowflake

Preparing Video For Download...