有一个BBS数据库,有一个EditTime时间字段,加入的时间格式是年-月-日 时-分-秒,现在我要统计哪天发贴最多,并且发了多少条?自己会SQL,GOURP BY用的不多,希望有高手提供参考。

解决方案 »

  1.   

    select * from (
    select Date(EditTime) e,count(*) c
    from 有一个BBS数据库
    group by date(EditTime)
    ) t
    order by c  desc
    limit 1;
      

  2.   

    select convert(varchar(10,edittime,20),count(*) from Table group by convert(varchar(10,edittime,20)
      

  3.   

    楼主,2楼sql中先产生一个以日期分组的日期和回复数2个字段的临时表,又在这个临时表中以回复数倒序取第一个,所以就会取到回复数最多的那条日期加回复数的记录