在sqlite android中使用group_concat以asc顺序显示记录
我想编写一个sqlite查询,其中将显示一条记录。例如,我有一个联系人表和帐户表。我想从表中获取一个帐户名和联系人名。我想对联系人名进行分组,不应重复,因此我返回一个查询:在sqlite android中使用group_concat以asc顺序显示记录,android,sqlite,cordova-2.0.0,Android,Sqlite,Cordova 2.0.0,我想编写一个sqlite查询,其中将显示一条记录。例如,我有一个联系人表和帐户表。我想从表中获取一个帐户名和联系人名。我想对联系人名进行分组,不应重复,因此我返回一个查询: select a.account_name, group_concat(DISTINCT c.contact_name) from account_table a join contact_table c on a.account_id = c.account_id; 这个查询完全可以执行。我想做的是以asc顺序获取组的不
select a.account_name, group_concat(DISTINCT c.contact_name) from account_table a join contact_table c on a.account_id = c.account_id;
这个查询完全可以执行。我想做的是以asc顺序获取组的不同名称,所以我编写了查询:
select a.account_name, group_concat(DISTINCT c.contact_name order by c.contact_name) from account_table a join contact_table c on a.account_id = c.account_id;
这使我在订货时出错
10-25 10:29:25.601: E/SQLiteLog(2214): (1) near "order": syntax error
有谁能告诉我如何解决这个错误。在聚合函数调用中不能使用
orderby
子句
尝试:
可能重复的
select a.account_name, group_concat(DISTINCT c.contact_name)
from account_table a
join contact_table c on a.account_id = c.account_id
order by c.contact_name;