SQLite - 选择不同日期的第一条记录

时间:2016-07-19 00:08:50

标签: java android sql sqlite

我正在尝试从数据库中检索唯一日期。我想检索每个唯一日期的一条记录

我期望的结果示例:

paperbag
hehe
jacky

以下是我的SQLite数据库中的原始数据

 id{PK}      name             created_on
 1      |  paperbag    | 2016-07-13 21:00:00 
 2      |  jacky       | 2016-07-29 16:00:00
 3      |    awesome   | 2016-07-15 14:13:00
 4      |     hehe     | 2016-07-15 03:00:00
 5      |     what     | 2016-07-15 04:00:00
 6      |  do you know | 2016-07-29 21:00:00
 7      |     keke     | 2016-07-15 21:00:00

我尝试按升序对数据进行排序。接下来,我将尝试使用created_on。

的SELECT DISTINCT

现在真正的问题是,如何将其翻译为Android查询方法?以下是我将使用的方法查询

public Cursor sqlGetUniqueRecord() {
    return myDataBase.query(true, tableName, columnArray, null, null, null, null, null,null);
}

感谢您阅读本文!感谢您的帮助:)

1 个答案:

答案 0 :(得分:1)

每天获取一条记录的一种方法是使用聚合:

select date(created_on), max(name)
from t
group by date(created_on);