Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Вот такую вот генерацию обнаружил в PostgreSQL (Век живи ....) / 5 сообщений из 5, страница 1 из 1
23.11.2015, 11:39
    #39110743
vadipok
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вот такую вот генерацию обнаружил в PostgreSQL (Век живи ....)
Добрый день, коллеги!

Сори если баян.

Код: sql
1.
2.
3.
SELECT GENERATE_SERIES(1, n) as n,
       a.nskv
  FROM (select 'babac' as nskv, 10 as n) a;



результат
n nskv1"babac"2"babac"3"babac"4"babac"5"babac"

а я уже начал копать в сторону рекурсивных запросов.
А в Оракле есть такое? Я такого не помню.
...
Рейтинг: 0 / 0
23.11.2015, 11:40
    #39110745
vadipok
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вот такую вот генерацию обнаружил в PostgreSQL (Век живи ....)
vadipok
Код: sql
1.
  FROM (select 'babac' as nskv, 10 as n) a;






Код: sql
1.
(select 'babac' as nskv, 5 as n)
...
Рейтинг: 0 / 0
23.11.2015, 11:56
    #39110779
vadipok
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вот такую вот генерацию обнаружил в PostgreSQL (Век живи ....)
Практическая ценность:

Код: sql
1.
2.
3.
4.
5.
6.
7.
	WITH t2 (nskv, L, h) AS (VALUES
	 ('a', 100, 25)
	,('b', 100, 30)
	)
	SELECT t2.nskv,
	       GENERATE_SERIES(1, round(L/h)::integer)
	FROM   t2 



nskv n"a"1"a"2"a"3"a"4"b"1"b"2"b"3

Гут! Гут! Гут!
...
Рейтинг: 0 / 0
23.11.2015, 12:04
    #39110791
p2.
p2.
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вот такую вот генерацию обнаружил в PostgreSQL (Век живи ....)
vadipok,

"инлайн латерал" спорная фича, предпочтительно использовать генератор во from, в более сложных случаях lateral с подзапросом. Во from обращение к табличной функции оракл поддерживает через оператор table(). Официально lateral появился в 12c, до этого его можно было использовать на свой риск. Есть еще xmltable(), где можно генерить данные на языке xquery.
...
Рейтинг: 0 / 0
25.11.2015, 00:55
    #39112774
Ivan Durak
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вот такую вот генерацию обнаружил в PostgreSQL (Век живи ....)
p2.vadipok,

"инлайн латерал" спорная фича, предпочтительно использовать генератор во from, в более сложных случаях lateral с подзапросом. Во from обращение к табличной функции оракл поддерживает через оператор table(). Официально lateral появился в 12c, до этого его можно было использовать на свой риск. Есть еще xmltable(), где можно генерить данные на языке xquery.
баян конечно, вроде как фиче столет в обед. НО факт - зело удобно!
...
Рейтинг: 0 / 0
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Вот такую вот генерацию обнаружил в PostgreSQL (Век живи ....) / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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