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

Код: 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
13.05.2020, 14:20
    #39956854
SY
SY
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
sql запрос
Lder,

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

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

Код: 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
13.05.2020, 17:52
    #39957022
Lder
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
sql запрос
спасибо большое!
...
Рейтинг: 0 / 0
13.05.2020, 18:27
    #39957052
andrey_anonymous
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
sql запрос
Lder
спасибо большое!

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


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