我想先用时间排好序获取最新发布的,然后再分组,这样就得到每组中最新的一条!而我下面的写法得到的却不是最新的?请高手指教
SELECT ts.terminalVO, MAX(ts.id) AS id ,ts.expireTime, ts.addTime,ts.presentTime,ts.operaterTime,ts.operater FROM TerminalStatusVO ts GROUP BY ts.terminalVO.id
SELECT ts.terminalVO, MAX(ts.id) AS id ,ts.expireTime, ts.addTime,ts.presentTime,ts.operaterTime,ts.operater FROM TerminalStatusVO ts GROUP BY ts.terminalVO.id
解决方案 »
- spring2.5整合hibernate3.3出现的错误,新手
- 一个图片的问题?
- 郭克華j2ee高級框架實戰教程 05
- hibernate问题
- hibernate-extensions 生成 POJO 始终出现问题,请大家帮忙
- 如何用java 读取properties文件啊?
- j2ee启动出错
- 请问使用session Bean或者说EJB的好处和可能引起的一些不好的地方?
- 关于TOMCAT的完全解释,,,如果高手解全部使用过程及方法,,另加分 UP 有分
- 各位帮帮忙,请问哪儿有《Master EJB》(英文版)下?
- struts2中,在tomcat启动时候总是出现严重: “Exception starting filter struts2”错误,求高手帮忙解答下是怎么原因?
- 乱码问题
楼主可以采用先排序然后在用循环把得出来相同得结果赛选出你想要的数据,不就实现了先分组在排序么。
楼主方法是多种的,切记不要死脑筋哦
这是有区别的!分组再排是得到分组的排序,而排序再分组是得到排序的分组,数据完全不同!用sql是可以运行分组再排序,但hql不行,它会报错
说反了 是sql可以运行排序再分组,hql运行不了