2014-10-20 2 views
2

Im работает с агрегированным запросом, который возвращает только два столбца, name и timez.Postgresql - Средняя продолжительность минут и секунд?

timez в настоящее время в формате MI:SS, сохранен в качестве varchar. В моем запросе я хочу получить средние минуты и секунды time, но, конечно, если я нажму колонку на метку времени, функция avg() не будет работать на ней. Я попытался делить отметки времени по счету (1), который не работает, поскольку временные метки не могут быть разделены. Вот что я в идеале хотел.

SELECT name, avg(to_timestamp(timez,'MI:SS')) 
FROM logs_table 
GROUP BY name 

ответ

2

Просто бросить timez столбец в time типа перед нанесением avg:

SELECT name, avg(CAST(timez AS time)) 
FROM logs_table 
GROUP BY name; 
Смежные вопросы