2011-11-09 34 views
0

這裏是我的問題:SQL結果表與連接的行項目(如果其他列相同)。幫幫我?

這是當前結果:

 
    | Name | Alias | Role | 
     mark  mak  User 
     mark  mak  Admin 

這是通緝的結果:

 
    | Name | Alias | Role | 
     mark  mak  User, Admin 

這可以是可能的SQL(使用Oracle和Java EE/JPA/Hibernate現在)?

+1

你可能想看看這個問題:http://stackoverflow.com/questions/1120706/is-there-an-oracle-sql- query-that-aggregates-multiple-rows-into-one-row – mwan

+0

[Oracle:將多個結果合併到一個逗號分隔值中的子查詢中](http://stackoverflow.com/questions/492563/oracle -combine-multiple-results-in-a-subquery-into-a-single-comma-separated-val) –

回答

3

GROUP_CONCAT是一個MySQL函數。

這裏是Oracle在SQL:

SELECT Name, LISTAGG(Role, ',') WITHIN GROUP (ORDER BY Role) AS Roles 
    FROM Your_Table 
GROUP BY Name; 
+0

你讓我在我的背後! –