表A( id,name,regdate);regdate为注册时间,
请问怎样得到统计A表中的每月注册的用户数?

解决方案 »

  1.   

    --如果regdate时间格式为:2008-01-18 23:26:47.390
    select count(*),left(regdate,7)
    from   A
    group  by left(regdate,7)
    --left(regdate,7)就是得到‘年-月’
      

  2.   

    select convert(char(7),regdate,120),count(1) as 注册的用户数
    from Ta
    group by convert(char(7),regdate,120),
      

  3.   


    是这个意思吗:
    create table user
    (id int identity(1,1),
    name varchar(10),
    regdate datetime
    )insert into user (name,regdate)values('a','2008-01-05 10:30:00')
    insert into user (name,regdate)values('a1','2008-01-06 09:30:00')
    insert into user (name,regdate)values('a2','2008-01-07 10:30:00')
    insert into user (name,regdate)values('a5','2008-02-05 10:30:00')
    insert into user(name,regdate)values('a7','2008-02-06 10:30:00')
    insert into user (name,regdate)values('a9','2008-03-05 10:30:00')
    insert into user (name,regdate)values('a111','2008-03-06 10:30:00')//user_count为每月用户注册数 select count(name)as user_count,datepart(mm,regdate)as montch from user group by datepart(mm,regdate)
      

  4.   

    表A(   id,name,regdate);regdate为注册时间, 
    请问怎样得到统计A表中的每月注册的用户数?
    --
    借用数据
    if object_id('[user]') is not null
       drop table [user]
    go
    create table [user](id int identity(1,1),name varchar(10),regdate datetime)
    insert into [user] (name,regdate)values('a','2008-01-05 10:30:00')
    insert into [user] (name,regdate)values('a1','2008-01-06 09:30:00')
    insert into [user] (name,regdate)values('a2','2008-01-07 10:30:00')
    insert into [user] (name,regdate)values('a5','2008-02-05 10:30:00')
    insert into [user](name,regdate)values('a7','2008-02-06 10:30:00')
    insert into [user] (name,regdate)values('a9','2008-03-05 10:30:00')
    insert into [user] (name,regdate)values('a111','2008-03-06 10:30:00')select month(regdate) as '月份',count(id) as 注册用户数 from [user] 
    group by month(regdate)
      

  5.   

    SELECT COUNT([id]) AS [人数], DATENAME(YEAR,[regdate])+'年'+DATENAME(MONTH,[regdate])+'月' AS [年月]
    FROM [A]
    GROUP BY DATENAME(YEAR,[regdate])+'年'+DATENAME(MONTH,[regdate])+'月'
      

  6.   

    表A(   id,name,regdate);regdate为注册时间, 
    请问怎样得到统计A表中的每月注册的用户数?--select convert(varchar(7),regdate,120) 年月 , count(*) 用户数 
    from A
    group by convert(varchar(7),regdate,120)