列中的最大值

时间:2018-11-26 17:22:36

标签: java android sql sqlite

活动

      Cursor mSent = myDBHlpr.getMostMessagesSent(getActivity());
    while (mSent.moveToNext()) {
        mMostMessagesSent.setText(mSent.getString(mSent.getColumnIndex("Name")));
    }
    mSent.close();

助手

  public Cursor getMostMessagesSent(FragmentActivity usageSettings) {
    SQLiteDatabase db = this.getReadableDatabase();
    Cursor cursor = db.rawQuery("SELECT * FROM " + TABLE_USER_DATA + " WHERE " + KEY_MESSAGES_SENT + "=(SELECT MAX(" + KEY_MESSAGES_SENT + ")" + " FROM " + TABLE_USER_DATA + ")", null);
    return cursor;
}

数据没有显示...我确定我犯了一些愚蠢的错误,但不知道在哪里...有人可以帮帮我吗

查询

SELECT * FROM  UserData  WHERE MessagesSent=(SELECT MAX(MessagesSent) FROM  UserData);

0 个答案:

没有答案