【发布时间】:2011-12-08 18:05:12
【问题描述】:
我有一个名为 ConcatList 的聚合函数,它将值列表连接成一个逗号分隔值。
这是我正在尝试做的一个例子。我有两个表:Employee 和 Job。 Job 是 Employee 的“孩子”。我需要获取员工列表,其中包含与员工相关的工作的逗号分隔列表,按工作名称排序。
我认为我可以这样做:
select em.EmployeeId,
em.EmployeeName,
(select ConcatList(jo.JobName)
from Job jo
where jo.EmployeeId = em.EmployeeId
order by jo.JobName)
from Employee em;
但是,这会在“order by”子句中返回以下错误:
ORA-00907: missing right parenthesis
如果我去掉“order by”子句,这条 SQL 可以工作,但我需要对作业列表进行排序。
我怎样才能做到这一点?
【问题讨论】:
标签: sql oracle oracle10g sql-order-by subquery