如何从数据库中获取DISTINCT值?

时间:2011-12-19 05:55:46

标签: java android sql select distinct

我想以这种格式从数据库中获取值

1奥迪
3日产

但是我现在变得这样了。我不需要在输出中包含_id.But我无法消除,因为它在我删除它时会抛出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 个答案:

答案 0 :(得分:2)

尝试:

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

答案 1 :(得分:0)

您可以使用SQLiteQueryBuilder的buildQueryString方法:

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