[英]how row Max record database sqlite in android
我想在android中的数据库sqlite中显示Max记录但是有错误吗? 请帮我
public Day show_Day_Hazine_Max()
{
SQLiteDatabase database=getReadableDatabase();
Cursor cursor=database.rawQuery("SELECT did,MAX(day),hazine FROM Day",null);
if(cursor == null)
{
return null;
}
cursor.moveToFirst() ;
Day day = new Day();
day.setDid(cursor.getInt(cursor.getColumnIndex("did")));
day.setDay(cursor.getInt(cursor.getColumnIndex("day")));
day.setHazine(cursor.getInt(cursor.getColumnIndex("hazine")));
cursor.close();
database.close();
return day;
}
可能会抛出错误,因为在您的结果中没有名称day
列。
您必须将聚合列MAX(day)
别名为day
:
SELECT did,MAX(day) day,hazine FROM Day
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.