想要在一个视图中同时查询出最近一周、最近一月、最近一年的数据,如何编写sql语句或设置

解决方案 »

  1.   

    你需要三个视图,视图没有输入输出参数
    或者就建立一个视图不加日期条件
    然后在在视图后面在条件

    select * from view_tb where col_time>dateadd(weekday ,-7,getdate())
    select * from view_tb where col_time>dateadd(month,-1,getdate())
    select * from view_tb where col_time>dateadd(year,-1,getdate())
      

  2.   

    从性能和海量数据考虑,建议设计统计表,而不是使用视图。
    这样通过存储过程去统计数据insert至统计表中,再select统计表的数据。