hql 查询有关问题
hql 查询问题。 现在我有一个表,包含年和月两个字段,需要从oralce中查询出最新一年中最新一个月的一条数据。
hql 查询问题。
现在我有一个表,包含年和月两个字段,需要从oralce中查询出最新一年中最新一个月的一条数据。假设映射实体为T,hql语句怎么写呢?
比如
column id year month
1 2013 1
2 2012 1
3 2013 3
4 2012 2
我希望得到ID为3的这条数据。求帮助。
[解决办法]from T order by T.year DESC, T.month DESC
[解决办法]max(year * 100 + month);
[解决办法]Query q = session.createQuery("from T order by T.year DESC, T.month DESC ");
q.setMaxResults(1);
T t = (T)q.uniqueResult();
[解决办法]list.get(0);
[解决办法]取id为3的数据
from T t where t.id=3