【问题标题】:display record in asc order using group_concat in sqlite android在sqlite android中使用group_concat按asc顺序显示记录
【发布时间】:2013-10-25 10:42:45
【问题描述】:

我想编写一个 sqlite 查询,其中将显示一条记录,例如我有一个联系人表和帐户表我想从表中获取一个帐户名称和联系人姓名我想 group_concat 联系人姓名,它不应该重复,所以我返回一个查询:

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 顺序获取 group_concat 不同的名称,所以我编写了查询:

 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

谁能告诉我如何解决这个错误。

【问题讨论】:

标签: android sqlite cordova-2.0.0


【解决方案1】:

您不能在聚合函数调用中使用ORDER BY 子句。

试试:

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;

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-02-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-19
    • 1970-01-01
    相关资源
    最近更新 更多