从列中获取不同的值

时间:2015-06-18 15:05:12

标签: android database sqlite android-sqlite

我想要不同的价值。以下方法给出了相同的值  一次又一次。 有什么建议?

ArrayList<String> getNumberFromNote(String note) {
    Cursor cursor;
    mDbHelper = mSqliteHelper.getReadableDatabase();
    String whereClause =  SqliteHelpers.NUMBER_COLUMN +" = ?";
    String[] whereArgs = new String[] {note};
    cursor = mDbHelper.query(SqliteHelpers.TABLE_NAME, null, whereClause, whereArgs,
            null, null, null);
    ArrayList<String> arrayList = new ArrayList<>();
    while (cursor.moveToNext()) {
        String itemname = cursor.getString(cursor.getColumnIndex(
                SqliteHelpers.NUMBER_COLUMN));
        if (itemname != null) {
            arrayList.add(itemname);
            System.out.println(itemname);
        }
    }
    return arrayList;

}

2 个答案:

答案 0 :(得分:0)

cursor= db.rawQuery("select Distinct "+Database.Colomnname+" from "+Database.Colomnname, null);

答案 1 :(得分:0)

使用方法distinct

true参数应为groupBy。如果您不需要,null和其他<?xml version="1.0" encoding="UTF-8"?> <ns1:fnsetEngineReleased xmlns:ns1="http://from_sap.interfaces.oms"><ns1:strPO>DDDD</ns1:strPO><ns1:strEngine>ASAS</ns1:strEngine></ns1:fnsetEngineReleased>