powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Вопрос по запросу
6 сообщений из 6, страница 1 из 1
Вопрос по запросу
    #39518438
Pavel97
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день. Имеется следующая структура базы (указана во вложении).

Задание:

Для каждого отделения (отделение - это подразделение, название которого начинается со слова "Squad")
перечислить через запятую в одной строчке весь личный состав, упорядочив военнослужащих по алфавиту.
Учитывать только военнослужащих, приписанных непосредственно к отделению.
Вывод: первой колонкой - ID подразделения, второй - список имен военнослужащих (name) через запятую (без пробелов).

Я пишу следующий запрос к такой базе:
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
SELECT unit_id, (
  SELECT regexp_replace(sys_connect_by_path(name, ','), '^,', '')
  FROM staff
  WHERE connect_by_isleaf = 1 and rownum < 2
  start with unit_id = mu.unit_id
  connect by NOCYCLE unit_id = mu.unit_id and (chief = prior person_id or chief = prior chief)
  ORDER SIBLINGS BY name
)
from military_units mu
where name like 'Squad%'



Но почему-то выдает ошибку:
ORA-00907: missing right parenthesis

По видимому, скобок я нигде не пропустил. Заметил, что, когда я убираю строку:
Код: plsql
1.
ORDER SIBLINGS BY name


То ошибка пропадает. Подскажите пожалуйста, в чем дело.
...
Рейтинг: 0 / 0
Вопрос по запросу
    #39518440
Pavel97
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Присылаю структуру бд:
...
Рейтинг: 0 / 0
Вопрос по запросу
    #39518450
hck1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Pavel97,

через LISTAGG надо было делать
...
Рейтинг: 0 / 0
Вопрос по запросу
    #39518452
Фотография env
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Pavel97,

order by в подзапросах на этом уровне не работает
...
Рейтинг: 0 / 0
Вопрос по запросу
    #39518473
Pavel97
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
env,

а как, в таком случае, отфильтровать строку так, чтобы фамилии шли в алфавитном порядке?
...
Рейтинг: 0 / 0
Вопрос по запросу
    #39518557
MaximaXXL
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Pavel97,

hck1Pavel97,

через LISTAGG надо было делать

Все таки советую почитать про LISTAGG
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Вопрос по запросу
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]