我现在在做论坛统计单日最高帖这个功能 昨天有位大虾帮我解决了如何统计出时间字段并罗列出来
我进行了相应的更改如下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 这个出错了,因为怎么改呢????
我进行了相应的更改如下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 这个出错了,因为怎么改呢????
解决方案 »
- update对于同一个表,为什么有的行能够识别有的行不能识别?
- LINUX下调用MYSQL缺少LIBMYSQL.DLL文件
- SQL_CALC_FOUND_ROWS 主要用于什么方面
- mysql中的instr的问题
- 怎样将以下mssql语句转换成postgresql语句呢?
- Postgresql怎样截断数据?
- [order by]关于提高排序速度的几个疑惑
- 在那能找到MYSQL的中文资料?
- 请教如何批量插入(预先判断表中是否存在数据)
- 帮忙看看 22行是什么错误 在创建第2个表时 mysql
- 用Trigger怎么实现这个功能?
- create user a01 identified by '123'后不能用密码登录?
(
select count(*) as cnt from Subject group by date(dateCreated)
) t
我想统计出那天的帖子最多然后显示在主页上
有位高手给了这个一个方法:
select * from ( select date(发贴日期),count(*) as cnt from table1 group by date(发贴日期) ) t order by cnt desc limit 1
运行结果如图示:
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 不过还是谢谢你