2017-12-19 18 views
0

redshiftのSUM関数に問題があります。Redshift SUM関数の問題

私は、データをフェッチするために

SUM(col1) as T1 from "table_name" where ... 

を使用。列のデータ型varcharに数値型の値を持つもの。

しかし、私はT1で正しい合計量を与えていません。

たとえば、 col1は "34.50"の量で2つの異なる行を持ちます。したがって、それは69を返す必要があります。しかしそれは返す68です。

カラム "col1"データ型はvarcharです。

+1

まあのようなものです、あなたは何を期待していますあなたが間違ったタイプを使用する場合?データを修正して、問題を修正します。 –

+0

**決して**、 'varchar'カラムに数値を格納することはありません。 Gordon氏:データモデルを修正しました –

答えて

1

あなたは正しいデータ型を使用していない、このように前にそれをキャストしてみてください:赤方偏移で
SUM(col1::numeric) as T1 from "table_name" where ...

+0

ありがとうございました。それは今働いている。 –

0

データ型を変換する最も簡単な方法は、この

SUM(col1::numeric) as T1 from "table_name" where ...