2015-04-02 91 views
1

所有值一個領域如果我有一個具有兩個字段(客戶端,服務),並讓說表是這樣的一個表:集團通過與來自其他

client | Service 
    1 | A 
    1 | B 
    1 | C 
    2 | A 
    2 | D 

我希望做一個select語句我可以從每個客戶端獲得所有服務,因此結果如下所示

client | Service 
    1  | A, B, C 
    2  | A, D 

SQL中可能嗎?我使用Oracle 10g

回答

2

您可以在此情況下,使用listagg -

select client, 
     listagg(service, ', ') within group (order by service) as service 
from the_table 
group by client; 

listagg可以用來作爲聚合函數或作爲分析的功能。 從這裏閱讀更多 - link