-1

如何获取表格的最后 N 个元素?我已经使用了这个查询,但它似乎不起作用。

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

4 回答 4

1

只需使用limit

select * from dailystats order by daily_ID desc limit 7;
于 2012-05-05T15:33:08.197 回答
1

Top 用于 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); 
于 2012-05-05T15:34:15.217 回答
1

为了赢得这一点,我按照 OP 的要求发表评论作为答案;)

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

于 2012-05-05T15:46:29.343 回答
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);

从那时起,您就可以像使用Android中的cursor任何其他功能一样使用 了。cursor它将按降序保存limit与列相关的最高结果。orderBy

于 2012-05-05T15:41:27.303 回答