有一个数据库,里面的数据是按照每天24小时一行数据,
即每天每个小时有一行数据。
数据库字段如下:
A.Time, A.Num如果我想统计每天A.Num的和
即对于一天24小时求Sum(A.Num)另外我又想对7天的Sum(A.Num)取最大值即Max(Sum(A.Num))SQL该怎么写?

解决方案 »

  1.   

    A.Time 是怎样的?有没有日期?
      

  2.   

    一天24小时求Sum(A.Num)
    select sum(a.num)
    from tab
    group by trunc(a.time, 'yyyy-mm-dd')7天的Sum(A.Num)
    select max(aaa)
    from (
    select to_date('2006-01-01','yyyy-mm-dd')+(trunc(a.time-to_date('2006-01-01','yyyy-mm-dd'))/7)*7,sum(a.num) aaa
    from tab
    group by tName,to_date('2006-01-01','yyyy-mm-dd')+(trunc(a.time-to_date('2006-01-01','yyyy-mm-dd'))/7)*7
    )