如何用SQL获取数据库中最近四周的数据?关按周进行分组

解决方案 »

  1.   

    select count (*) as ss,DATEPART (Hour,[time]) as h,iparea from click where [time] between '2007-5-1' and '2007-5-30' group by iparea,DATEPART (Week,[time]) order by iparea,h
      

  2.   

    select data from table1 where datediff(week,datecolumn,getdate())<=4 group by datepart(week,[datecolumn]),data
      

  3.   


    select count (*) as ss,DATEPART (Hour,[time]) as h,iparea from click where [time] between '2007-5-1' and '2007-5-30' group by iparea,DATEPART (Week,[time]) order by iparea,h修正select count (*) as ss,DATEPART (Week,[time]) as h,iparea from click where [time] between '2007-5-1' and '2007-5-30' group by iparea,DATEPART (Week,[time]) order by iparea,h
      

  4.   

    sqlserver用datediff函数
    oracle 用sysdate - 7即可