У меня есть набор данных, подобный следующему:
+-----------------+---------------------+
| job_code | job_title |
+-----------------+---------------------+
| finance_acct | Business Accountant |
| finance_manager | Business Manager |
| it_programmer | IT Programmer |
| it_manager | IT Manager |
+-----------------+---------------------+
и т. Д.
Я хочу взять все названия должностей, которые имеют одинаковую первую половину их кода задания, и распечататьих как список.Например:
финансы: бухгалтер, бизнес-менеджер
it: программист, ИТ-менеджер
Как мне это сделать?Я знаю, как использовать SUBSTR
, чтобы получить первую часть кода задания.В принципе я могу создать левый столбец нормально.Однако я столкнулся с несколькими проблемами:
- Используя команду
GROUP BY
, я постоянно получал ошибку ORA-00979 («не выражение GROUP BY»). - Я могуНе могу понять, как сделать список, разделенный запятыми.Я использовал
CONCAT
, но даже тогда вы получите лишнюю запятую после последней записи для данной строки.В Интернете я видел кое-что о команде STUFF
, но знаю, что без этого можно обойтись.
Есть какие-нибудь советы?Спасибо.