Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Вопрос по запросу / 6 сообщений из 6, страница 1 из 1
08.09.2017, 21:40
    #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
08.09.2017, 21:43
    #39518440
Pavel97
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по запросу
Присылаю структуру бд:
...
Рейтинг: 0 / 0
08.09.2017, 21:53
    #39518450
hck1
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по запросу
Pavel97,

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

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

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

hck1Pavel97,

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

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


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