我有一個名爲ConcatList的聚合函數,它將值列表連接成單個逗號分隔值。如何在SQL子查詢中使用順序?
這是我正在嘗試做的一個例子。我有兩張表:員工和工作。工作是員工的「孩子」。我需要得到一份員工名單,其中包含與員工相關職位的逗號分隔列表,按工作名稱排序。
我想我能做到這一點:「按訂單」的條款
select em.EmployeeId,
em.EmployeeName,
(select ConcatList(jo.JobName)
from Job jo
where jo.EmployeeId = em.EmployeeId
order by jo.JobName)
from Employee em;
然而,這將返回我下面的錯誤的:
ORA-00907: missing right parenthesis
如果我得到擺脫「秩序「子句,這個SQL可以工作,但我需要對作業列表進行排序。
我該如何做這項工作?
如果在from子句中使用distinct關鍵字,則此解決方案有效。 – AndyGeek