Таблица результатов SQL с объединенными элементами строки, если остальные столбцы совпадают.Помогите? - PullRequest
0 голосов
/ 09 ноября 2011

Вот моя проблема:

Это текущий результат:

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

Это требуемый результат:

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

Может ли это быть возможно с SQL(используя Oracle и Java EE / JPA / Hibernate прямо сейчас)?

Ответы [ 2 ]

3 голосов
/ 09 ноября 2011

GROUP_CONCAT - это функция MySQL.

Вот SQL для Oracle:

  SELECT Name, LISTAGG(Role, ',') WITHIN GROUP (ORDER BY Role) AS Roles
    FROM Your_Table
GROUP BY Name;
0 голосов
/ 09 ноября 2011

Как уже упоминалось в аналогичных вопросах, это подробно описано в следующей статье Oracle Base:вы либо используете функцию LISTAGG, либо функцию WM_CONCAT в зависимости от используемой версии Oracle.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...