表中的数据如下DateTime                    user  
2011-12-2 20:00:00         小明
2011-12-2 21:00:00         小明
2011-12-2 22:00:00         小明2011-12-2 20:00:00         小红
2011-12-2 21:00:00         小红
2011-12-2 22:00:00         小红2011-12-3 20:00:00         小明
2011-12-3 21:00:00         小明
2011-12-3 22:00:00         小明2011-12-4 22:00:00         小明我想通过一条SQL语句读出 以“每一天每个人”的记录个数
实际上我想要的效果如下 DateTime      User     记录数
2011-12-2     小明       3
2011-12-2     小红       3
2011-12-3     小红       3
2011-12-3     小红       1

解决方案 »

  1.   

    count(*)...  group by datetime,[user]
      

  2.   

    datetime为datetime类型 如何只按日期分组(忽略时间)
      

  3.   


    大侠,我希望按日期分组 我写了下SQL语句如下,但按的是时间而不是日期,帮忙修改下SELECT UID as '员工',Time as '日期',count(*) as '次数' from Dialogue group by Time,UID
      

  4.   

    SELECT UID as '员工',convert(varchar(10),Time,120)  as '日期',count(*) as '次数' 
    from Dialogue group by convert(varchar(10),Time,120) ,UID
      

  5.   

    SELECT UID as '员工',convert(varchar(10),Time,120) as '日期',count(*) as '次数'  
    from Dialogue group by convert(varchar(10),Time,120) ,UID'员工'等等别名不用’‘号吧
      

  6.   

    SELECT convert(varchar(10),Time,120) as '日期',UID as '员工',count(*) as '次数' from Dialogue group by convert(varchar(10),Time,120),UIDorSELECT convert(varchar(10),Time,20) as '日期',UID as '员工',count(*) as '次数' from Dialogue group by convert(varchar(10),Time,20),UID