Oracle GROUP BY和日期精度

佩尔索

我有一个带有两个日期字段的表:BEGIN_DATEEND_DATE

当我减去这两个字段时,我得到的天数。
我想要这个数字以秒为单位,因为这两个字段之间的差异非常小(〜1s)。
所以我继续做:

SELECT ROUND(AVG((END_DATE-BEGIN_DATE)*3600*24),2) AS DELTA,
       TO_CHAR(BEGIN_DATE, 'yyyy-mm-dd hh24:mi:ss') AS DEB, 
       TO_CHAR(END_DATE, 'yyyy-mm-dd hh24:mi:ss') AS FIN
FROM MYTABLE
GROUP BY TO_CHAR(BEGIN_DATE, 'yyyy-mm-dd hh24:mi:ss'), 
         TO_CHAR(END_DATE, 'yyyy-mm-dd hh24:mi:ss');

这是结果(与以分钟为单位的分组精度相同):
在此处输入图片说明


好吧。
然后,如果我按小时将结果分组

SELECT ROUND(AVG((END_DATE-BEGIN_DATE)*3600*24),2) AS DELTA,
       TO_CHAR(BEGIN_DATE, 'yyyy-mm-dd hh24') AS DEB, 
       TO_CHAR(END_DATE, 'yyyy-mm-dd hh24') AS FIN
FROM MYTABLE
GROUP BY TO_CHAR(BEGIN_DATE, 'yyyy-mm-dd hh24'), 
         TO_CHAR(END_DATE, 'yyyy-mm-dd hh24');

我有这个结果:
在此处输入图片说明

DELTA精度更好,我不明白为什么!
有人可以向我解释吗?

佩尔索

我不好,请不要再走了,问题相对简单。

浮动结果由SUM(DELTA)/ COUNT(分组行)给出。

因此,如果我在2015-11-02时有20个值
。这些值中有9个等于1,其余等于0。
我们有9/20 = 0.45,这绝对是逻辑。我刚刚验证了。

无论如何,谢谢您的时间。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

为什么Mysql的Group By和Oracle的Group by行为不同

来自分类Dev

为什么Mysql的Group By和Oracle的Group by行为不同

来自分类Dev

Oracle SQL Group By,使用最近日期的值

来自分类Dev

在SQL Oracle中使用GROUP BY和ORDER BY的问题

来自分类Dev

group by和order by的组合以在oracle中获得结果

来自分类Dev

oracle按group_id和subpartition每月划分

来自分类Dev

如何在Oracle SQL中执行复杂的MAX()和GROUP BY?

来自分类Dev

Oracle SQL 中的 GROUP BY 和 DECODE (ORA-00979)

来自分类Dev

ORACLE GROUP BY错误

来自分类Dev

在Oracle中选择* group by

来自分类Dev

ORACLE MAX GROUP BY

来自分类Dev

oracle db的日期和时间

来自分类Dev

Oracle GRoup提前7天

来自分类Dev

极高维度的Oracle Group By Select

来自分类Dev

Oracle GRoup提前7天

来自分类Dev

使用group by的oracle sql查询

来自分类Dev

在Oracle SQL中使用group和listagg在列和行之间进行串联

来自分类Dev

日期范围内的GROUP BY和汇总

来自分类Dev

Rails 4:GROUP BY日期和时区

来自分类Dev

GROUP BY和ORDER BY日期为月份

来自分类Dev

Mongo Aggregation $ group按_id和日期

来自分类Dev

GROUP BY foreign_key 和日期范围

来自分类Dev

Oracle LISTAGG是否可以与GROUP BY和PIVOT一起使用?

来自分类Dev

删除从包含Oracle中的hading和group by子句的Select语句返回的行

来自分类Dev

Oracle按客户和日期分组

来自分类Dev

Oracle按客户和日期分组

来自分类Dev

Oracle日期和时间差

来自分类Dev

Oracle 数据按日期和时间排序

来自分类Dev

Oracle中的数值精度