查询返回时间戳范围内的记录平均值

时间:2016-03-28 22:59:34

标签: sql oracle

我有以下专栏。

uber://?client_id=<client_id>&action=setPickup&pickup=my_location&dropoff%5Bnickname%5D=300%20el%20Camino%20real,%20Sunnyvale,%20ca

如何在一系列日期(至三月)(包括第一天(1月1日)至最后一天(3月13日))每天平均每日排放量。

此外,我还需要找到每小时的平均值和月平均值。

感谢。

---更新:以下查询导致错误ORA-01855 AM或PM要求。

-READING_DATE               timestamp - in '01-JAN-16 12.00.00.000000000 AM' format    


-DISCHARGE_M3PERSEC           number 

2 个答案:

答案 0 :(得分:0)

查询运行正常,你只是在TO_TIMESTAMP中有一个愚蠢的错字。你有小时05,分钟30,然后你有00组TWICE(几秒钟?)只需从TO_TIMESTAMP中删除第二组及其句点(00.)即可获得查询。如果您需要进一步的帮助,请回信。

答案 1 :(得分:0)

时间戳没有格式。您可以使用ANSI时间戳文字来避免任何格式和语言/区域设置问题:

SELECT  TRUNC(READING_DATE) AS READING_DATE,
        AVG(DISCHARGE_M3PERSEC) AS DISCHARGE
FROM    HYDROMETRIC_GUELPH
WHERE   READING_DATE  BETWEEN TIMESTAMP '2016-01-01 00:00:00.000' 
                      AND     TIMESTAMP '2016-03-13 17:30:00.000'
GROUP BY TRUNC(READING_DATE);