2011-12-19 49 views
3

我想獲得這種格式如何從數據庫中獲取DISTINCT值?

1號奧迪
3日產

從數據庫中值,但我越來越喜歡這個截至目前。我不需要在輸出中包含_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[]{"%" + "" + "%"} 
); 

待辦事項使用有我更改順序完全得到輸出或使上述code.Thanks變化。

我的代碼

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); 
+0

什麼是你'WHERE'條款的目的是什麼? – Shad 2011-12-19 06:04:41

+0

我有從以前的值約束的where子句。你可以告訴我怎麼做沒有where子句&_id。 – Karthik 2011-12-19 06:09:53

+0

嗨Karthik,對於上面提到的輸出你不需要DISTINCT到這兩列,只是不同於「MAKE」列,你會得到你想要的輸出。 – Lucifer 2011-12-19 06:42:12

回答

2

嘗試:

select min(id), min(make) from cars group by make 
0

可以使用SQLiteQueryBuilder的buildQueryString方法:

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