Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Oracle [игнор отключен] [закрыт для гостей] / селект который вернет сцепленную стрку / 8 сообщений из 8, страница 1 из 1
16.02.2017, 13:03
    #39405644
user...
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
селект который вернет сцепленную стрку
with t as
(select 'qwe' from dual
union all
select 'rty' from dual
union all
select 'uiop' from dual)

написать селект который вернет сцепленную строку 'qwertyuiop'

результат не должен зависеть от значений строк!
именно запрос должен быть!
...
Рейтинг: 0 / 0
16.02.2017, 13:06
    #39405648
tru55
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
селект который вернет сцепленную стрку
ТОП популярных вопросов N14
...
Рейтинг: 0 / 0
16.02.2017, 13:09
    #39405651
Dayl
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
селект который вернет сцепленную стрку
user...,

Первое, что пришло в голову:

Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
with t
 as
  (
   select 'qwe' as col from dual
   union all
   select 'rty' as col from dual
   union all
   select 'uiop' as col from dual
  )

select listagg(t.col) within group(order by t.col)
  from t;
...
Рейтинг: 0 / 0
16.02.2017, 13:12
    #39405653
Elic
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
селект который вернет сцепленную стрку
user...результат не должен зависеть от значений строк!Он должен зависеть от порядка, которого здесь нет.
...
Рейтинг: 0 / 0
16.02.2017, 13:22
    #39405661
user...
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
селект который вернет сцепленную стрку
Dayl, работает. Большое спасибо!
...
Рейтинг: 0 / 0
16.02.2017, 13:38
    #39405679
Lary Denis
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
селект который вернет сцепленную стрку
user... написать селект который вернет сцепленную строку 'qwertyuiop'

результат не должен зависеть от значений строк!


Такая сортировка гарантирует тебе нужную последовательность? А для такого запроса?

Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
with t
 as
  (
   select 'zqwe' as col from dual
   union all
   select 'rty' as col from dual
   union all
   select 'uiop' as col from dual
  )

select listagg(t.col) within group(order by t.col)
  from t;



Elic тебе про это намекал.
...
Рейтинг: 0 / 0
16.02.2017, 13:44
    #39405693
Dayl
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
селект который вернет сцепленную стрку
user..., обрати внимание на пост Lary Denis .

В приведенном им примере сцепленная строка получится вовсе не "zqwertyuiop", как ожидалось, а "rtyuiopzqwe", так как перед конкатенацией производится сортировка строк.
...
Рейтинг: 0 / 0
16.02.2017, 13:50
    #39405705
-2-
-2-
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
селект который вернет сцепленную стрку
user...результат не должен зависеть от значений строк!
Буквально:
Код: plsql
1.
2.
3.
4.
5.
6.
7.
with t as
(select 'qwe' from dual
union all
select 'rty' from dual
union all
select 'uiop' from dual)
select 'qwertyuiop' from dual
...
Рейтинг: 0 / 0
Форумы / Oracle [игнор отключен] [закрыт для гостей] / селект который вернет сцепленную стрку / 8 сообщений из 8, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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