【问题标题】:how row Max record database sqlite in androidandroid中的row Max如何记录数据库sqlite
【发布时间】:2019-04-30 14:53:22
【问题描述】:

我想在 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;

}

【问题讨论】:

    标签: android sql sqlite


    【解决方案1】:

    可能会引发错误,因为在您的结果中没有名称为 day 的列。
    您必须将聚合列 MAX(day) 别名为 day

    SELECT did,MAX(day) day,hazine FROM Day
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-08-19
      • 1970-01-01
      • 2013-01-10
      • 2011-02-11
      • 2011-05-22
      • 2011-12-14
      • 1970-01-01
      相关资源
      最近更新 更多