列的所有记录的简单SUM在Big Query中不起作用

时间:2019-12-03 03:37:44

标签: google-bigquery

嗨,我正尝试在Google大查询data set上查找出租车司机从此here所获得的总收入,但是sum(total_amount)似乎不起作用。它说

  

错误:字段total_amount的类型为STRING,不支持   总和

即使默认情况下将其定义为数字数据类型。我做了一些强制转换,但总和为0。

我似乎找不到原因。

我尝试过的事情:

  1. 在SUM中将列指定为INTEGER,例如SUM(INTEGER(total_amount))返回0。
  2. 使用CAST类型将列名设置为INTEGER,返回0。
  3. 检查是否有NULL列,但没有。

这是我的查询:

Select sum(total_amount) from
[bigquery-public-data:new_york_taxi_trips.tlc_yellow_trips_2018]

我在这里想念什么?

1 个答案:

答案 0 :(得分:1)

旧版SQL中的NUMERIC数据类型支持有限

因此,请尝试使用以下示例在BigQuery Standard SQL中运行查询

#standardSQL 
SELECT SUM(total_amount) 
FROM `bigquery-public-data.new_york_taxi_trips.tlc_yellow_trips_2018`

有结果

Row f0_  
1   1837861124.95