Как получить значения DISTINCT из базы данных? - PullRequest
3 голосов
/ 19 декабря 2011

Я хотел бы получить значения из базы данных в этом формате

1 Audi
3 Nissan

Но я получаю вот так сейчас.Мне не нужно включать _id в вывод. Но я не смог устранить, поскольку при его удалении выдается исключение NullPointerException.

id  MAKE
========= 
1   Audi  
2   Audi  
3   Nissan  
4   Audi

Это мой запрос, который я использовал в

cursor = db.rawQuery(
    "SELECT DISTINCT _id,MAKE FROM "+SQLiteAdapter.MYDATABASE_TABLE+
    " WHERE MAKE || ' ' || MODEL LIKE ?", new String[]{"%" + "" + "%"}
);

Должен ли я полностью изменить последовательность, чтобы получить выходные данные или внести изменения в приведенный выше код. Спасибо.

мой код

cursor = db.rawQuery("SELECT DISTINCT SERIES FROM "+SQLiteAdapter.MYDATABASE_TABLE+" WHERE YEAR=2012 AND MAKE='Audi' AND MODEL=?", new String[]{"A6"});

adapter = new SimpleCursorAdapter(this, R.layout.employee_list_item, cursor, new String[] {"series"}, new int[] {R.id.firstName});

employeeList.setAdapter(adapter);

Ответы [ 2 ]

2 голосов
/ 19 декабря 2011

попробовать:

select min(id), min(make) from cars group by make
0 голосов
/ 19 декабря 2011

вы можете использовать метод buildQueryString SQLiteQueryBuilder:

buildQueryString (boolean distinct, String tables, String[] columns, String where, String groupBy, String having, String orderBy, String limit)
...