就是前6个月不算当月的某个字段的平均值sql怎么写?SQL

解决方案 »

  1.   


    select avg([某个字段]) '平均值'
     from [表名]
     where datediff(m,[日期字段],getdate()) between 1 and 6
      

  2.   

    select avg([某个字段]) '平均值'
    from [表名]
    where [日期字段] >= CONVERT(CHAR(8), DATEADD(MONTH, -6, GETDATE()), 120) + '01' 
    AND [日期字段] < CONVERT(CHAR(8), GETDATE(), 120) + '01'
    --可以使用到[日期字段]的索引