Sql 如何按时应用聚合函数?

Sql 如何按时应用聚合函数?,sql,unicode,Sql,Unicode,假设我在time\u max列中有多个时间值,我想要所有的平均值 我不能做同样的事 我正在使用的PFB查询 select avg(d_run_start_time) from gaurav_job_log where fic_mis_date>='15/Nov/2013' and fic_mis_date <='15/Feb/2014' and v_interface_id like '%BUDA_PEST_first_cut%' group by v_inte

假设我在
time\u max
列中有多个时间值,我想要所有的平均值

我不能做同样的事

我正在使用的PFB查询

select avg(d_run_start_time)
  from gaurav_job_log
 where fic_mis_date>='15/Nov/2013'
   and fic_mis_date <='15/Feb/2014'
   and v_interface_id like '%BUDA_PEST_first_cut%' 
 group by v_interface_id ;
选择平均值(d\u运行\u启动\u时间)
来自gaurav_工作日志
其中fic_mis_日期>='2013年11月15日'
fic_mis_date
选择CAST(平均值(CAST(d_run_start_time为FLOAT))作为日期时间,作为Avgdatetime
来自gaurav_工作日志
其中fic_mis_日期>='2013年11月15日'

欢迎来到Stack Overflow。请尽快阅读这一页。我不明白为什么在这个问题上有“unicode”标记,这似乎是一个SQL问题。我添加了“sql”标记;为特定的DBMS添加一个标记也是一个好主意,我认为“unicode”标记应该被删除。至于技术内容,可能是您的DBMS遵循严格的ISO SQL规则,您不能添加大量的时间值;您只能接受差异(创建间隔)。也许您可以使用
选择平均值(d_run_start_time-time(00:00:00))
从时间中减去午夜并给出间隔。欢迎使用堆栈溢出。请在编辑框中选择代码,然后按编辑框上方的
{}
按钮,将SQL缩进为代码。这将大大提高代码的可读性。
select CAST(AVG(CAST(d_run_start_time AS FLOAT)) AS datetime) as Avgdatetime
  from gaurav_job_log
 where fic_mis_date>='15/Nov/2013'
   and fic_mis_date <='15/Feb/2014'
   and v_interface_id like '%BUDA_PEST_first_cut%' 
 group by v_interface_id ;