Как рассчитать среднее время, используя standardSQL - PullRequest
0 голосов
/ 24 октября 2018

На данный момент у меня есть столбец в таблице с такой информацией:

Например:

00:11:35
00:20:53    
00:17:52    
00:06:41    

И мне нужно отобразить среднее значение этого времени.

Эти времена дают в среднем 00: 14: 15.

Как это сделать?

Ах, я пытаюсь отобразить это в метабазе, поэтому мне нужноформа преобразования, где после усреднения времени она была преобразована в строку.

Так что, может быть, все не так просто.

Структура поля:

Поле таблицы: tma (типвремя)

1 Ответ

0 голосов
/ 24 октября 2018

Ниже для BigQuery Standard SQL

#standardSQL
WITH `project.dataset.table` AS (
  SELECT TIME '00:11:35' tma UNION ALL
  SELECT '00:20:53' UNION ALL    
  SELECT '00:17:52' UNION ALL    
  SELECT '00:06:41' 
)
SELECT 
  TIME_ADD(TIME '00:00:00', INTERVAL CAST(AVG(TIME_DIFF(tma, TIME '00:00:00', SECOND)) AS INT64) SECOND) average_time,
  FORMAT_TIME('%T', TIME_ADD(TIME '00:00:00', INTERVAL CAST(AVG(TIME_DIFF(tma, TIME '00:00:00', SECOND)) AS INT64) SECOND)) average_time_as_string
FROM `project.dataset.table`   

с результатом

Row average_time    average_time_as_string   
1   00:14:15        00:14:15     
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...