Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Нарисовать треугольник при помощи CTE / 7 сообщений из 7, страница 1 из 1
08.06.2018, 17:18
    #39658517
Нарисовать треугольник при помощи CTE
Здравствуйте,
прохожу упражнения на 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
08.06.2018, 18:00
    #39658537
SY
SY
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нарисовать треугольник при помощи CTE
Код: 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
08.06.2018, 18:47
    #39658559
MaximaXXL
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нарисовать треугольник при помощи CTE
Георгий Русанов,

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

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

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

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

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


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