我怎么知道闪电是否两次击中同一个地方?
How can I find out if lightning struck the same place twice?
我正在学习如何使用 SQL,我想使用来自 NOAA 的数据集计算 2019 年闪电是否多次袭击同一地点。
This is the first couple of rows of the data table
我尝试了多种策略来计算 centre_point_geom 列中的唯一位置,例如:
COUNT(DISTINCT center_point_geom)
但我不断收到此错误消息:
Aggregate functions with DISTINCT cannot be used with arguments of type GEOGRAPHY
我该如何解决这个问题?
为了在聚合函数中使用地理类型 - 您应该将其转换为字符串,如下例所示
count(distinct to_json_string(center_point_geom))
同时,如果您正在寻找相同的照明计数 deo_point - 您应该只使用不区分的计数 - count(center_point_geom)
和完整的 select 语句如下所示
select any_value(center_point_geom) center_point_geom
from `project.dataset.table` t
group by to_json_string(center_point_geom)
having count(*) = 2
我正在学习如何使用 SQL,我想使用来自 NOAA 的数据集计算 2019 年闪电是否多次袭击同一地点。
This is the first couple of rows of the data table
我尝试了多种策略来计算 centre_point_geom 列中的唯一位置,例如:
COUNT(DISTINCT center_point_geom)
但我不断收到此错误消息:
Aggregate functions with DISTINCT cannot be used with arguments of type GEOGRAPHY
我该如何解决这个问题?
为了在聚合函数中使用地理类型 - 您应该将其转换为字符串,如下例所示
count(distinct to_json_string(center_point_geom))
同时,如果您正在寻找相同的照明计数 deo_point - 您应该只使用不区分的计数 - count(center_point_geom)
和完整的 select 语句如下所示
select any_value(center_point_geom) center_point_geom
from `project.dataset.table` t
group by to_json_string(center_point_geom)
having count(*) = 2