数据如下
NAME        DATA
A      2008-8-11 11:30:00
B      2008-8-12 11:30:00
B      2008-8-12 11:30:00
A      2008-8-13 11:30:00
A      2008-8-13 11:30:00我想找出每天的记录总数,返回如下name  data           total
 A    2008-8-11       1
 B    2008-8-12       2
 A    2008-8-13       2   

解决方案 »

  1.   

    select
      min([name]) as [name],
      [data],
      count(*) as [total]
    from table1
    group by [data]
      

  2.   

    ls说了 group by一下就可以
      

  3.   

    count group by 很简单的sql语句
      

  4.   

    这样查出来是每个时间段,我要的是每天的
    也就是说,如果是
    B      2008-8-12 11:30:00 
    B      2008-8-12 11:30:30 
    最后统计出来的是
    B    2008-8-12   2
      

  5.   

    把小时的去掉  在GTOUP
      

  6.   

    还要判断时段啊   那时段是怎么分的呢?
    前12 后12
    还是6小时一分?
    还是 上午 下午 晚上 呢?统计好做  count()就可以了   主要是条件  我是小菜鸟!   说的不好清见谅,   希望能够帮到你!
      

  7.   


    select max(name) name,max(yy)+max(mm)+max(dd) data,count(*) total
    from (select NAME,datepart(DATEPART(yy,DATA) yy,datepart(DATEPART(mm,DATA) mm,datepart(DATEPART(dd,DATA) dd) 
    group by yy,mm,dd
      

  8.   

    改正一下,是:
    select max(name) name,max(yy)+max(mm)+max(dd) data,count(*) total
    from (select NAME,DATEPART(yy,DATA) yy,DATEPART(mm,DATA) mm,DATEPART(dd,DATA) dd) 
    group by yy,mm,dd
      

  9.   

    create table tb(name varchar(20),data datetime)
    insert into tb select 'a','2008-8-11 11:30:00'
    insert into tb select 'b','2008-8-12 11:30:00'
    insert into tb select 'b','2008-8-12 11:30:00'
    insert into tb select 'a','2008-8-13 11:30:00'
    insert into tb select 'a','2008-8-13 11:30:00'
    select name,convert(varchar(10),data,120) as data,count(1) as total
    from tb
    group by  name,convert(varchar(10),data,120)name data total
    a 2008-08-11 1
    b 2008-08-12 2
    a 2008-08-13 2
      

  10.   

    ===
    把时间格式化一下,比如:
    [data] >>>> convert(varchar(10),[data],120) as [data] 这样就格式化时间为yyyy-mm-dd的格式了。
      

  11.   

    我个人使用日期的时候喜欢取它的年月日,不过这样月份如果是03就会变成3,不知道符不符合楼主的要求。反正11楼的可以用,这里算是给lz多一个参考。select NAME,ltrim(year(DATA))+'-'+ltrim(month(DATA))+'-'+ltrim(day(DATA)) AS DATA,count(1) AS total 
    from tb 
    group by Name,ltrim(year(DATA))+'-'+ltrim(month(DATA))+'-'+ltrim(day(DATA))输出结果:
    NAME    DATA           total
    A 2008-3-11 1
    B 2008-3-12 2
    A 2008-3-13 2