如题.
   我需要做一张表,来记录一个月内文章的点击此书,并要统计一周内文章的点击次数。
   我如何定义这张表
     样1: id,monthid,dayid,articleid,hitcount
     样2:id,monthid,day01,day02,day03,........,day30,day31,articleid,hitcount    这两种定义哪种比较好一些,我感觉第二种比较笨。
    还有就是要统计一周内文章的点击次数的话,应该如何统计呢?
    
     如果大虾们有好的方法,也请告知啊~
   

解决方案 »

  1.   

    id,dt(datetime型),articleid,hitcount就行了,按月统计的时候只要用 convert(varchar(7),dt,120)即月份来统计,按周统计只要以 datepart(wk,dt)来进行统计.
      

  2.   

    不要把年月日分开做列,如果你查询的SQL里很多用到月日可以单独做列,一个日期字段就可以。
      

  3.   

    id,daytime(datetime型),articleid,hitcount
      

  4.   

    就是新增加一张表,表结构是ID,DATE,文章ID,点击数
    弄个作业,每周统计一下写入即可
      

  5.   

    只要用一个日期字段,记录某个文章ID当日的点击数(每点击一次加1)
    统计时,按月统计时:
    select articleid,convert(varchar(7),dt,120),sum(hitcount) from tb group by articleid,convert(varchar(7),dt,120)
    即可统计所有文章按月的点击总和
    按周统计时,
    select articleid,datepart(wk,dt),sum(hitcount) from tb group by articleid,datepart(wk,dt)
    当然还要区分一下年份.