繁体   English   中英

如何在android中记录Max记录数据库sqlite

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM