Snowflake のデータ型と関数
Jake Roach
Field Data Engineer
$$
NUMBER
DECIMAL、INTEGER は NUMBER の別名$$
126 -- 整数
7.99 -- 金額
.000191 -- 小数
-46.88 -- 負の値
563719100 -- ID
...
1.234E+2 -- 数値定数
NUMBER(<precision>, <scale>)
精度(Precision) は数値の総桁数
スケール(Scale) は小数点以下の桁数
$$
-- Precision: 4, Scale: 2 NUMBER(4, 2)1.75 -- 問題なし! 624.99 -- 収まらない
-- Precision: 3, Scale: 0
NUMBER(3, 0)
42 -- 問題なし!
1000 -- 収まらない
41.99 -- 収まらない
$$
$$
NUMBER は NUMBER(38, 0)CREATE TABLE sales ( id NUMBER, -- 一般的な数値データprice NUMBER(5, 2), -- $999.99 までの金額quantity NUMBER(4, 0) -- 10,000 未満の整数値);
DESCRIBE TABLE schema.table;
name | type | kind | ...
---------- | ------------ | -------- | ---
id | NUMBER(38,0) | COLUMN | ...
price | NUMBER(5,2) | COLUMN | ...
quantity | NUMBER(4,0) | COLUMN | ...
$$
$$
0.0000000120056
CREATE TABLE metrics (
id NUMBER,
accuracy FLOAT
);
DESCRIBE TABLE schema.table;
name | type | ...
---------- | -------------- | ---
id | NUMBER(38,0) | ...
accuracy | FLOAT | ...
$$
=、!=、<、> などを使った値の比較+、-、/、* などの算術演算SUM、AVG、COUNT によるデータの集計MEDIAN、STDDEV、CORR による要約統計量の算出$$
Snowflake のデータ型と関数