select (convert(char (10),recorddate,120))  as recorddate,person 
into #aa
from tablename
select recorddate,sum(person) as person
from #aa
group by recorddate

解决方案 »

  1.   

    用 day(recorddate) 可以只获取日期 多看看帮助,上面都有
      

  2.   

    直接写
    select (convert(char (10),recorddate,120))  as recorddate,
    sum(person) as person from tablename
    group by recorddate
      

  3.   


    select RecordDate=convert(char(10),RecordDate,120),Person=sum(Person)
    from 表
    group by convert(char(10),RecordDate,120)
      

  4.   

    我已经说过了,Group by 后面的字段都是原表中的字段,而不会是转换后的字段名,所以 yesterday2000(火焱) 兄的方法行不通的,那个创建临时表的方法到时可行,但是聚集运算不能以varchar型数据作参数的。
    不过还是感谢火兄的帮助!
      

  5.   

    zjcxc(邹建)兄的结果select RecordTime=convert(char(10),RecordTime,120),Person=sum(CardNo)
    from Con_Record
    group by convert(char(10),RecordTime,120)----------------------------------------------------------------------
    Server: Msg 409, Level 16, State 2, Line 1
    sum or average aggregate 运算不能以 varchar 数据类型作为参数。
      

  6.   

    select RecordDate=convert(char(10),RecordDate,120),人数=count(*) 
    from 表
    group by convert(char(10),RecordDate,120)
      

  7.   

    (Person 的数量)还是 (Person 的个数)???????
      

  8.   

    zjcxc(邹建) 兄的
    select RecordDate=convert(char(10),RecordTime,120),人数=count(CardNo) 
    from Con_Record
    group by convert(char(10),RecordTime,120)2004-06-15 19
    2004-06-16 10
    yesterday2000(火焱)兄的select RecordDate=convert(char(10),RecordTime,120),Person=Count(CardNo)
    from Con_Recordgroup by convert(char(10),RecordTime,120)2004-06-15 19
    2004-06-16 10
    问题解决了,多谢了!!!!
      

  9.   

    select RecordTime=convert(char(10),RecordTime,120),Person=sum(Person)
    from Con_Record
    group by convert(char(10),RecordTime,120)