首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Ormlite orderBy max(ColumnName)

Ormlite orderBy max(ColumnName)
EN

Stack Overflow用户
提问于 2013-09-25 21:29:16
回答 3查看 2.1K关注 0票数 0

嗨,我需要在ORMLite中使用order by max(columnName)。我有SQL查询,但是我需要知道这个查询是如何使用的。这是我的问题:

代码语言:javascript
复制
SELECT  * FROM table where place = 'somePlace' group by name
    order by MAX (statusDate)

statusDate列包含"yyyy-dd-mm"格式的日期。我得到的结果是recentDates的列表。

EN

回答 3

Stack Overflow用户

发布于 2013-09-25 22:09:05

使用查询构建器,并使用where和orderBy函数来预置种子

代码语言:javascript
复制
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

票数 2
EN

Stack Overflow用户

发布于 2013-09-26 21:25:24

我有相同的名字和不同的日期,我只需要最近的日期。

如果你试图用最大的statusDateTable中获取元素,那么你应该做一个降序排序,限制为1。类似于:

代码语言:javascript
复制
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();
票数 0
EN

Stack Overflow用户

发布于 2015-01-07 04:09:06

我做了这样的事情。请在第一行创建您自己的查询生成器。

代码语言:javascript
复制
QueryBuilder<MyRowObject, Integer> queryBuiler = "Get Query builder" //getDaoXXX().queryBuilder();

MyRowObject firstLatestRow = queryBuiler.orderBy("dateColoumn", false).queryForFirst();

希望这能有所帮助

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19006304

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档