帖子表名:Topic
发帖时间字段:DaT,datetime型
想通过TSQL得到最高日发帖数

解决方案 »

  1.   

    有多种实现方法,如果是SQL SERVER数据库可以做一个作业,每天0时统计一下昨天的帖子总数是否大于已记录的最高帖子数,大于则更新帖子数和日期另一种方法是发贴的时候计算,加两个字段记录当天帖子数和最后发贴时间比较好,可以提高系统效率,否则要每次发贴都计算当天发贴总数,效率低,得到发贴总数跟已经记录的最高数字比较一下,决定是否更新就可以了
      

  2.   

    select top 1count(convert(datetime,
    convert(varchar(10),DATEPART(yy,createtime))+'/'+convert(varchar(10),DATEPART(m,createtime))+'/'+convert(varchar(10),DATEPART(d,createtime))
    )) as tt
     from AutoQQ_Question group by convert(datetime,
    convert(varchar(10),DATEPART(yy,createtime))+'/'+convert(varchar(10),DATEPART(m,createtime))+'/'+convert(varchar(10),DATEPART(d,createtime))
    )
    order by  tt desccreatetime 是你的帖子的发帖时间这样可以得出哪一天发帖的数量..
    Top 1
    就可以算出了..
      

  3.   

    sxBamboo(竹子) 方法可以
    将select count(*)from xxx group by dat的结果放入此表,以后就可以select max(结果)from 新表得到你所要的数,甚至可以得到发帖列表order by一下很方便
      

  4.   

    select top 1 count(*) as 发贴数额 ,发贴日期 from xxxx group by 发贴日期 order by 发贴数额 desc
      

  5.   

    楼上的肯定不行啦.发帖日期是Datetime类型的,连时间也在里面.group by是没有用的.
      

  6.   

    TO: iuhxq(小灰) (
    上面这个代码效率很低Top 1
    看好啦..不会很低.