我正在尝试使用STDDEV
聚合时间戳,并且我不断收到我提供的参数不存在的错误。有没有办法将HP Vertica SQL中的时间戳转换为int或数字格式甚至unix时间戳。
我试过了:
select a, STDDEV(timestamp1)
from mytable
group by a
我得到错误没有函数匹配给定名称的参数。我以前用过stddev。我查看了实际的表格,看到虽然这是一个时间戳字段,但它看起来像是一个日期。
答案 0 :(得分:5)
没有办法直接获取时间戳的stddev。您可以将其转换为纪元时间,获得标准偏差,然后将其转换为间隔。它看起来像这样:
SELECT a, STDDEV( EXTRACT( epoch FROM timestamp1 ) ) * interval '1 second'
FROM mytable
GROUP BY a