如何获取表格的最后 N 个元素?我已经使用了这个查询,但它似乎不起作用。
Cursor c = database.rawQuery("select top 7 * from dailystats order by daily_ID desc;", null);
只需使用limit
:
select * from dailystats order by daily_ID desc limit 7;
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);
为了赢得这一点,我按照 OP 的要求发表评论作为答案;)
使用limit
,select * from dailystats order by daily_ID desc LIMIT 7
如果您允许我将所有这些答案转换为更多 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