如何获取表格的最后N个元素? 我使用过这个查询,但似乎没有用。
Cursor c = database.rawQuery("select top 7 * from dailystats order by daily_ID desc;", null);
答案 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的要求作出答复;)
使用limit
,select * 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
个结果。