我现在在做论坛统计单日最高帖这个功能 昨天有位大虾帮我解决了如何统计出时间字段并罗列出来
我进行了相应的更改如下select count(*) from Subject group by date(dateCreated) order by  count(*) desc limit 1
但是在Myeclipse中用这个方法报错如下:
org.hibernate.NonUniqueResultException: query did not return a unique result: 4(我的subject表有记录了4天所发帖子)
是说我没有取得唯一的值,我明明已经限定了输出结果为第一条,我在mysql中运行这个查询语句也没错,我想估计是 order by  count(*) desc 这个出错了,因为怎么改呢????

解决方案 »

  1.   

    select max(cnt) from
    (
    select count(*) as cnt from Subject group by date(dateCreated)
    ) t
      

  2.   

    我的帖子表(subject)有个记录发帖时间的属性(dateCreated),显示是2010-01-26 16:40:28这种格式, 
    我想统计出那天的帖子最多然后显示在主页上
    有位高手给了这个一个方法:
    select * from ( select date(发贴日期),count(*) as cnt from table1 group by date(发贴日期) ) t order by cnt desc limit 1 
    运行结果如图示:
      

  3.   

    还是报错
    org.hibernate.hql.ast.QuerySyntaxException: unexpected token: ( near line 1, column 21 [select max(cnt) from(select count(*) as cnt from com.sf.hibernate.Subject group by date(dateCreated)) t 不过还是谢谢你 
      

  4.   

    那个是Myeclipse报错的我写的方法里面的hql语句是你刚给我的:select max(cnt) from(select count(*) as cnt from Subject group by date(dateCreated)) t