Как сгруппировать строки в SQL и дать имя этой группе (Oracle12 c SQL) - PullRequest
0 голосов
/ 17 апреля 2020

Требование

В таблице есть разные SKILL_ID, которые я хочу сгруппировать, чтобы сформировать ИМЯ КОМАНДЫ. У разных команд могут быть общие навыки.

ТАБЛИЦА СТРУКТУРЫ

Table structure

ГРУППЫ, КОТОРЫЕ БУДУТ СОЗДАНЫ НА ОСНОВЕ SKILL_NAME

groups

Мой текущий подход

SELECT A.SKILL_ID,A.SKILL_NAME,
    CASE
        WHEN A.SKILL_ID IN ('102003','102004','102011','102029') THEN 'OTRTEAM'
        ELSE 'RESTTEAM'
    END AS TEAM_NAME
FROM WFS_SKILL A

Но согласно вышеприведенной реализации, если присутствует только один навык, тогда также будет OTRTEAM, я хочу проверить все комбинации навыков, затем назначить только команду

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