我怎么知道闪电是否两次击中同一个地方?

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