android - 在 ORMLITE 中使用 Max?

标签 android ormlite

我需要在 ORMLITE 中使用 max 来检索 ormlite 表中的最新记录 类似于 select max(MODIFIED)FROM TABLE;

我想获得一条具有 datemodified 最大值的单个记录,其中 userid 是 id;对于特定的用户 ID,我想找到日期最大值的记录,即找到特定用户的最新条目

最佳答案

不太清楚,但我假设您想知道如何使用 ORMLite 查询 MODIFIED 字段等于最大值的对象。 .我不确定您是否可以在没有两个查询的情况下在 SQL 中执行此操作。我想你将不得不做一个 raw query获取最大值,然后执行另一个查询。

我将 queryRawValue(...) 添加到 ORMLite在 4.42 版中,您可以:

long max = fooDao.queryRawValue(
    "select max(modified) from foo where userid = ?", id);
// now perform a second query to get the max row
Foo foo = fooDao.queryBuilder().where().eq("modified", max).queryForFirst();

用手你会做:

GenericRawResults<String[]> rawResults =
    fooDao.queryRaw("select max(modified) from foo where userid = ?", id);
// there should be one result
long max = Long.parseLong(rawResults.getResults().get(0)[0]);
// now perform a second query to get the max row
Foo foo = fooDao.queryBuilder().where().eq("modified", max).queryForFirst();

关于android - 在 ORMLITE 中使用 Max?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12190258/

相关文章:

android - 在android中使用ormlite执行查询的问题

android - ORMLite - 如何处理连接结果

Android 应用已发布,但在 Google Play 中的任何位置均不可见

java - 覆盖派生类中已经覆盖的方法

android - 在安装Android应用程序时将静态数据加载到Sqlite DB中

java - ORMLite 不知道如何存储接口(interface) java.util.List

android - 在 ormlite android 中使用 DataType.SERIALIZABLE 存储对象列表

android - 通过最顶层 View 的点击操作

android - 如何为已添加的依赖项删除 "cannot resolve symbol"

android - 我如何实际使用 python-for-android 模块?