一般的分组统计用 Group By 就可以了
Select UserID,tDay,count(*) From Table1 Group by UserID,tDay =============================
你的表述不明确.

解决方案 »

  1.   

    UserID    TDay     TMnt
    ------  --------   ----
    u0012   20040820    30
    u0013   20040820    35
    u0016   20040820    25
    u0018   20040820    30
      

  2.   

    如果表结构是这样
    select 
    substring(convert(char(8),TDay,112),5,2) as 月,
    substring(convert(char(8),TDay,112),7,2) as 天,
    sum(TMnt) as 每天流量
    from table
    group by 月,天
      

  3.   

    按rouqu的说法
    上面的表中是统计8月20号的,如果我有10000用户,统计一天就有10000数据,一个月就是10000*30=300000条!
    假设表这样设计,那我在写入数据时如何写?
    先判断当前的系统日期与tDay对不对应?如果有对应的就+1,如果没有就插入新记录?
      

  4.   

    结构只要能记录每天那个时间有 访问的明细就行了,到时再按日期group 就ok了
    用户名    访问日期时间     
    ------  --------   ----
    001   20040820121212
    001   20040821121212    
    003   20040820121212   
    004   20040820121212    
    005   20040820121212
      

  5.   

    要记录下每个用户具体某天的访问情况吗,我感觉大可不必。
    是不是可以建两个表:
    1.用户登录表
    userid  login_sum  last_logindate
    2.每天访问量表
    login_date login_sum