创建查询结果列并将其添加到现有表sqlbq中

bq3bfh9z  于 2021-07-26  发布在  Java
关注(0)|答案(1)|浏览(360)

我有一个带有gpslatitude和gpslongitude列的表'zzz'。我想从gpslatitude和gpslongitude列中创建一个gps列(pointwkt),并将其添加到现有表“zzz”中。
用于创建单列pointwkt的查询:

SELECT
  ST_GeogPoint(GpsLongitude, GpsLatitude)  AS PointWKT,
FROM
  `xxx.yyy.zzz`

我想将此查询结果列pointwkt添加到现有表“zzz”中。正确答案:

SELECT DateTime, SerialNumber, TotalWorkingHours, ...
  ST_GeogPoint(GpsLongitude, GpsLatitude)  AS PointWKT,
FROM
  `login-eko.telematics_latest_K2020.tractor_reports_p` BoundaryWKT
qkf9rpyu

qkf9rpyu1#

这个答案是由@kuki提供的。
你只要用 ST_GeogPoint(GpsLongitude, GpsLatitude) AS PointWKT 在select语句中,如下所示:

SELECT DateTime, SerialNumber, TotalWorkingHours, ...
  ST_GeogPoint(GpsLongitude, GpsLatitude)  AS PointWKT,
FROM
  `project.dataset.table` BoundaryWKT

相关问题