2016-07-19 6 views
0

Я пытаюсь получить уникальные даты из базы данных. Я хочу получить по одной записи за каждую уникальную дату.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 

Я попытался отсортировать данные в порядке возрастания. Затем я попытаюсь выбрать SELECT DISTINCT для create_on.

Теперь реальная проблема заключается в том, как ее перевести на метод запросов Android? Ниже приведен метод запрос Я буду использовать.

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

Благодарим за внимание! Цените вашу помощь :)

ответ

1

Один метод, чтобы получить одну запись в день является использование агрегации:

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

Но как сделать это с помощью андроида запроса() только? – VVB

Смежные вопросы