這裏是我的問題:SQL結果表與連接的行項目(如果其他列相同)。幫幫我?
這是當前結果:
| Name | Alias | Role | mark mak User mark mak Admin
這是通緝的結果:
| Name | Alias | Role | mark mak User, Admin
這可以是可能的SQL(使用Oracle和Java EE/JPA/Hibernate現在)?
這裏是我的問題:SQL結果表與連接的行項目(如果其他列相同)。幫幫我?
這是當前結果:
| Name | Alias | Role | mark mak User mark mak Admin
這是通緝的結果:
| Name | Alias | Role | mark mak User, Admin
這可以是可能的SQL(使用Oracle和Java EE/JPA/Hibernate現在)?
GROUP_CONCAT
是一個MySQL函數。
這裏是Oracle在SQL:
SELECT Name, LISTAGG(Role, ',') WITHIN GROUP (ORDER BY Role) AS Roles
FROM Your_Table
GROUP BY Name;
你讓我在我的背後! –
上類似的問題提到的,這是覆蓋在深度以下Oracle Base文章:http://www.oracle-base.com/articles/misc/StringAggregationTechniques.php
總之你要麼取決於Oracle版本你是LISTAGG
功能或WM_CONCAT
功能後,運行。
你可能想看看這個問題:http://stackoverflow.com/questions/1120706/is-there-an-oracle-sql- query-that-aggregates-multiple-rows-into-one-row – mwan
[Oracle:將多個結果合併到一個逗號分隔值中的子查詢中](http://stackoverflow.com/questions/492563/oracle -combine-multiple-results-in-a-subquery-into-a-single-comma-separated-val) –