powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Нарисовать треугольник при помощи CTE
7 сообщений из 7, страница 1 из 1
Нарисовать треугольник при помощи CTE
    #39658517
Здравствуйте,
прохожу упражнения на hackerrank.com
Там есть задание сделать вот такую картинку
* * * * *
* * * *
* * *
* *
*

Мое решение:
with cte as (
select 20 i
union all
select i - 1 from cte where i > 1
)
select replicate('* ', i) from cte;

Выдает ошибку :
union all
*
ERROR at line 3:
ORA-00923: FROM keyword not found where expected

Я понимаю, что нужно select 20 i сделать from какая- то таблица, но не понимаю из какой.
Просто на MSSQL и так принимает, а вот на Oracle ошибка.
...
Рейтинг: 0 / 0
Нарисовать треугольник при помощи CTE
    #39658537
Фотография SY
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
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.
30.
31.
32.
33.
34.
SQL> with cte (i)  as (
  2                   select 20  from dual  
  3                  union all
  4                   select i - 1 from cte where i > 1
  5                )
  6  select  lpad('*',i,'*')  from cte
  7   order by i desc 
  8  /

LPAD('*',I,'*')
---------------------------------------------------------------
********************
*******************
******************
*****************
****************
***************
**************
*************
************
***********
**********
*********
********
*******
******
*****
****
***
**
*

20 rows selected.

SQL> 

SY.
...
Рейтинг: 0 / 0
Нарисовать треугольник при помощи CTE
    #39658559
MaximaXXL
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Георгий Русанов,

Или так:
Код: plsql
1.
2.
3.
4.
select lpad('*',level,'*') 
from dual 
connect by level <= 20
order by level desc
...
Рейтинг: 0 / 0
Нарисовать треугольник при помощи CTE
    #39658571
Фотография -2-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Нарисовать треугольник при помощи CTE
    #39658579
Фотография SY
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MaximaXXLИли так

Toпик: " Нарисовать треугольник при помощи CTE "

SY.
...
Рейтинг: 0 / 0
Нарисовать треугольник при помощи CTE
    #39658672
Фотография Elic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SYToпик: " Нарисовать треугольник при помощи CTE "В Oracle-е нет его.
...
Рейтинг: 0 / 0
Нарисовать треугольник при помощи CTE
    #39658929
Фотография SY
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ElicВ Oracle-е нет его.

Ну да, и в Америке нет космонавтов а в Pоссии астронавтов .

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


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