2015-06-26 4 views
0

Я пытаюсь агрегировать временные метки с использованием STDDEV, и я продолжаю получать ошибку, которой она не существует для аргумента, который я предоставляю. Есть ли способ конвертировать временные метки в HP Vertica SQL в формат int или number или даже временную метку unix.Временная метка HP Vertica SQL для номера

Я пробовал:

select a, STDDEV(timestamp1) 
from mytable 
group by a 

Я получаю ошибку функция не соответствует указанному имени аргумента. Раньше я использовал stddev. Я посмотрел на фактический стол и увидел, что, хотя это поле временной метки, оно выглядит как дата.

+1

Можете ли вы показать, что вы пробовали? – Kermit

ответ

5

Невозможно напрямую взять stddev метки времени. Вы могли бы преобразовать его в эпоху, получить стандартное отклонение, а затем преобразовать его в интервал. Это будет выглядеть примерно так:

SELECT a, STDDEV(EXTRACT(epoch FROM timestamp1)) * interval '1 second' 
FROM mytable 
GROUP BY a 
Смежные вопросы