Как получить средние интервалы записей в BigQuery в секундах - PullRequest
0 голосов
/ 13 января 2020

Я пытаюсь получить средние интервалы записей в BigQuery, используя стандарт Sql. Я посмотрел на некоторые примеры, но не могу заставить его работать.

select timestamp_diff(timestamp, MIN(timestamp), MAX(timestamp)) / (COUNT(DISTINCT(timestamp), SECOND) 
from `data-analysis.customer_analytics._aoi_table`
where flight_number = 'JL540' AND icao_address = '851958'
order by timestamp

Ниже моя таблица в виде изображения, я хочу получить средний интервал между записями в метке времени столбца.

enter image description here

1 Ответ

1 голос
/ 13 января 2020

Это сработало:

select 
timestamp_diff(max(timestamp),
min(timestamp),SECOND) / (COUNT(DISTINCT(timestamp)) - 1) 
from `ais-data-analysis.customer_analytics.itochu_aoi_table`
where flight_number = 'JL540' 
AND icao_address = '851958'
...