2016-07-19 13 views
0

データベースから一意の日付を取得しようとしています。私はごとにのレコードを1レコードずつ取り出そうとしています。以下は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のDISTINCTを選択しようとします。

今実際の問題は、Androidのクエリメソッドにどのように変換するのですか?以下は、クエリを使用する方法です。

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

ありがとうございます!あなたの助けに感謝:)一日あたり1つのレコードを取得するために

答えて

1

一つの方法は、集約を使用することです:

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

しかし、どのように、それは(アンドロイドクエリを使用して行わ得るために)だけ? – VVB

関連する問題