Sqlite中表的最后一个元素

时间:2012-05-05 15:30:50

标签: android sqlite

如何获取表格的最后N个元素? 我使用过这个查询,但似乎没有用。

Cursor c = database.rawQuery("select top 7 * from dailystats order by daily_ID desc;", null);

4 个答案:

答案 0 :(得分:1)

只需使用limit

select * from dailystats order by daily_ID desc limit 7;

答案 1 :(得分:1)

Top for SQL Server您需要使用Limit

select * from dailystats order by daily_ID desc limit 7; 

或者只选择最后一行

select * from dailystats where daily_ID = (select max(daily_ID) from dailystats); 

答案 2 :(得分:1)

为了获得积分,我根据OP的要求作出答复;)

使用limitselect * from dailystats order by daily_ID desc LIMIT 7

答案 3 :(得分:0)

如果您允许我将所有这些答案转换为更多Android代码,请执行以下操作:

SQLiteDatabase database = dbHelper.getReadableDatabase();
String tableName = "dailystats";
String orderBy = "daily_ID desc";
String limit = String.valueOf(5);
Cursor cursor = database.query(tableName,
                               null, //all columns
                               null, // no where clause
                               null, // no where arguments
                               null, // no grouping
                               null, // no having
                               orderBy,
                               limit);

从那时起,您将cursor与Android中的任何其他cursor一样使用。相对于limit列,它将按降序排列前orderBy个结果。