嗨,我需要在ORMLite中使用order by max(columnName)。我有SQL查询,但是我需要知道这个查询是如何使用的。这是我的问题:
SELECT * FROM table where place = 'somePlace' group by name
order by MAX (statusDate)statusDate列包含"yyyy-dd-mm"格式的日期。我得到的结果是recentDates的列表。
发布于 2013-09-25 22:09:05
使用查询构建器,并使用where和orderBy函数来预置种子
QueryBuilder<YourObject, Integer> q = yourDaoObject.queryBuilder();
Where<YourObject, Integer> wh = q.where();
wh.eq("place", "some_place");
q.orderBy("statusDate", false);
List<YourListOfObects> yourList = q.query();但在此之前,您应该存储一个长整型https://stackoverflow.com/a/6993420/2122876,而不是存储日期your
发布于 2013-09-26 21:25:24
我有相同的名字和不同的日期,我只需要最近的日期。
如果你试图用最大的statusDate从Table中获取元素,那么你应该做一个降序排序,限制为1。类似于:
QueryBuilder<Foo, Integer> qb = fooDao.queryBuilder();
qb.where().eq("place", "some_place");
qb.orderBy("sttusDate", false); // descending sort
// get the top one result
qb.limit(1);
Foo result = qb.queryForFirst();发布于 2015-01-07 04:09:06
我做了这样的事情。请在第一行创建您自己的查询生成器。
QueryBuilder<MyRowObject, Integer> queryBuiler = "Get Query builder" //getDaoXXX().queryBuilder();
MyRowObject firstLatestRow = queryBuiler.orderBy("dateColoumn", false).queryForFirst();希望这能有所帮助
https://stackoverflow.com/questions/19006304
复制相似问题