powered by simpleCommunicator - 2.0.52     © 2025 Programmizd 02
Форумы / Oracle [игнор отключен] [закрыт для гостей] / sql запрос
5 сообщений из 5, страница 1 из 1
sql запрос
    #39956839
Lder
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Нужно вывести самую длинную цепочку комментариев,
я вывожу все комментарии в виде иерархии, и не могу сообразить как дальше вытащить из этого только максимальную цепочку.
Или можно другим способом реализовать этот запрос? подскажите пожалуйста

Код: plsql
1.
2.
3.
4.
5.
select level as уровень, lpad(' ',3*level)|| c.text_com
from STUD."Comments" c
where c.id_post = c.id_post or c.id_com = c.id_parents_com
start with c.id_parents_com is NULL
connect by prior c.id_com = c.id_parents_com;



Таблица выглядит вот так
...
Рейтинг: 0 / 0
sql запрос
    #39956854
Фотография SY
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Lder,

Что есть самуая длинная цепочкa комментариев? Суммарная длина? Число уровней?...

SY.
...
Рейтинг: 0 / 0
sql запрос
    #39956971
Фотография andrey_anonymous
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ковыряйте, удачи :)

Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
select c.text_com
  from Comments c
 start with (id_post, id_com) in (
            select max(id_post) keep (dense_rank last order by max(level))
                  , max(max(id_com) keep (dense_rank last order by level)) keep (dense_rank last order by max(level))
               from Comments c
              start with c.id_parents_com is NULL
            connect by prior c.id_com = c.id_parents_com
                   and prior c.id_post = c.id_post
            group by id_post
            )
  connect by c.id_com = prior c.id_parents_com
         and c.id_post = prior c.id_post
order by level desc
;

TEXT_COM
--------------------------
Какую дораму посмотреть?
Какой жанр предпочитаешь?
Без разницы
Посмотри Шокла Мурим
Я уже смотрела ее
а Секретарь Ким, смотрела?
нужно что-то не популярное
Зайди на дорамаТВ
о, спасибо!

SQL> 
...
Рейтинг: 0 / 0
sql запрос
    #39957022
Lder
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
спасибо большое!
...
Рейтинг: 0 / 0
sql запрос
    #39957052
Фотография andrey_anonymous
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Lder
спасибо большое!

Что "спасибо"-то?
Есть мрачное подозрение, что Вас на экзамене с этим запросом банально завалят - он не то чтобы тривиален.
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Oracle [игнор отключен] [закрыт для гостей] / sql запрос
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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