BigQueryがunsigned big int に対応していないので、どうするか考えた
-
decimalは?
- floatで扱われるみたい
- http://stackoverflow.com/questions/11722274/bigquery-datatypes
- float -> int castしてみた
select
integer(cast(9223372036854775807 as FLOAT) ),
integer(cast(9223372036854775807 as string) )
;
- おまけ:ソートするとき
- stringそのままソートするとintegerのソート結果を期待できないぞ!
- integerでもないぞ!signed int の最大値超えるとnullるから、結果がおかしくなるぞ!
- 気をつけろ!
SELECT *, Float(string_column) as order_key
FROM table
order by order_key desc
LIMIT 100