现在表t1有几个字段,name,vtime,
根据name分组, 求vtime 的平均值。
求教各位

解决方案 »

  1.   

    select name,avg(vtime) from table group by name
      

  2.   

    时间类型能用avg?你试过没?
      

  3.   

    我知道一个求时间差平均值,然后加上最小时间的方法求平均时间,但是下面写的报错,求改进
    select to_char((select avg(c.vtime -
                               (select min(b.vtime) from t1 b where c.name=b.name ))       
                      from t1 c group by c.name) +
                   (select min(a.vtime)
                      from t1 a group by a.name  ),
                   'hh24:mi:ss') pingjun
      from dual; 
      

  4.   

    date型分组求平均值难道没人会了??
      

  5.   

    select name, avg(to_number(to_char(vtime, 'yyyymmdd')))
      from t1 group by name
    --时间类型可根据具体的格式转换
    --convert()也可以,但不会用
      

  6.   

    select name,(select to_date('19000101000000','yyyymmddhh24miss') from dual)+avg_time/24/3600 from (
    select name ,avg((vtime-to_date('19000101000000','yyyymmddhh24miss'))*24*3600) avg_time from t1 group by name)
      

  7.   

    select name,avg(vtime) 
    from tb
    group by name