powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle [игнор отключен] [закрыт для гостей] / select слепить две строки
53 сообщений из 53, показаны все 3 страниц
select слепить две строки
    #39272691
Альонка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
подскажите, пожалуйста, как слепить две и более строки по одной одинаковой колонке ?

например :
ккк 88 99 10
ккк 77 55 33
ккк ггг 4 ццц


у всех трех строк одинакова колонка со значением ккк, а остальные значения разные, Как слепить?
фукнции агрегации не нужны
...
Рейтинг: 0 / 0
select слепить две строки
    #39272693
Альонка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
точнее у меня даже не так

у меня запрос большенный, и в нем три подзапроса, который выдаются одинаковые по типу поля, но выборка из разных совершенно таблиц

и получается , что там, где есть значение в одном поле- всегда пусто для этого же значения в другой строке

ккк 666 null null
kkk null 888 null
kkk null null 777


вот так
...
Рейтинг: 0 / 0
select слепить две строки
    #39272695
Альонка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
можно было бы наверное аналитическими функциями, брать значение ферст валуе, предсварительно сделав сортировку по типу- значения desc nulls last и брать первую строку,

а еще же это все потом дистинктом надо прибить

а запрос просто большенный, и все , он умрет, это я вам гарантирую :(
...
Рейтинг: 0 / 0
select слепить две строки
    #39272696
Альонка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
помогите !!!
...
Рейтинг: 0 / 0
select слепить две строки
    #39272699
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Альонкафукнции агрегации не нужны
Функции во множественном числе и не нужны. Достаточно одной - MAX().
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
select слепить две строки
    #39272701
Альонка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dimitry Sibiryakov,
мах по одной строке, которая схлопнет другие , тк они null ?

дело в том, что у меня 27 колонок и 10 из них аналитические функции (как раз те значение которые мне нужно схлопнуть),
в секции групп бай будет катавасия......... если все это туда засунуть
...
Рейтинг: 0 / 0
select слепить две строки
    #39272708
Альонка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Альонка,
а сделать подзапрос- подучается будет три подзапроса в подзапросе
...
Рейтинг: 0 / 0
select слепить две строки
    #39272717
Альонка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
очень сильно опечалена тем фактом, что нет ответов :(
...
Рейтинг: 0 / 0
select слепить две строки
    #39272719
dmdmdm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Альонкаочень сильно опечалена тем фактом, что нет ответов :(

Огорчаться - это на здоровье.

Предоставьте тестовые данные с пояснениями (четкими, а не как у вас), как из исходных данных получаются конечные - вот залог ответа.

Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
with t as
(
  select 'str' str, 666 val1, null val2, null val3 from dual
   union all
  select 'str' str, 111 val1, 888 val2, null val3 from dual
   union all
  select 'str' str, null val1, 222 val2, 777 val3 from dual
)

select str, max(val1) val1, max(val2) val2, max(val3) val3 from t
 group by str
...
Рейтинг: 0 / 0
select слепить две строки
    #39272775
Фотография Elic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Альонкапомогите !!!Неврастеничка, успокоилась? - http://www.bugtraq.ru/forum/faq/general/smart-questions.html] RTFM
...
Рейтинг: 0 / 0
select слепить две строки
    #39272802
Альонка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Elic,
у меня на работе чет доступ запрещен
...
Рейтинг: 0 / 0
select слепить две строки
    #39272804
Фотография Elic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Альонкау меня на работе чет доступ запрещенТогда попроси закрыть доступ и сюда и спокойно работай.
...
Рейтинг: 0 / 0
select слепить две строки
    #39272811
Альонка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Elic,

та это же полезный ресурс для работы :) или я что-то путаю?
...
Рейтинг: 0 / 0
select слепить две строки
    #39272817
Фотография Elic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Альонкаили я что-то путаю?Тебе - не поможет.
...
Рейтинг: 0 / 0
select слепить две строки
    #39272831
Альонка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Elic,

поможет.

уже же раз помогли, рассказали про FGAC , мы даж применили . и у нас все сработало :) так что наговариваете
...
Рейтинг: 0 / 0
select слепить две строки
    #39272833
Альонка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
АльонкаElic,

поможет.

уже же раз помогли, рассказали про FGAC , мы даж применили . и у нас все сработало :) так что наговариваете

http://www.sql.ru/forum/1214648-1/rabota-s-sninonimami
...
Рейтинг: 0 / 0
select слепить две строки
    #39272850
Jonhson
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
жёсткий треш. Скажи в какой конторы ты работаешь, что-бы обходить её стороной )))


А по делу - каким образом связано

Код: plsql
1.
2.
3.
ккк 88 99 10
ккк 77 55 33
ккк ггг 4 ццц



и

Код: plsql
1.
2.
3.
ккк 666 null null
kkk null 888 null
kkk null null 777


\я не понимаю.
...
Рейтинг: 0 / 0
select слепить две строки
    #39272852
Альонка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Jonhson,
что именно непонятно?

на первый пример не смотрите, смотрите на второй, с null-ами

какую связь вы ищете ? показала пример в упрощенном виде, какой у меня есть
...
Рейтинг: 0 / 0
select слепить две строки
    #39272857
Альонка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
dmdmdmАльонкаочень сильно опечалена тем фактом, что нет ответов :(

Огорчаться - это на здоровье.

Предоставьте тестовые данные с пояснениями (четкими, а не как у вас), как из исходных данных получаются конечные - вот залог ответа.

Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
with t as
(
  select 'str' str, 666 val1, null val2, null val3 from dual
   union all
  select 'str' str, 111 val1, 888 val2, null val3 from dual
   union all
  select 'str' str, null val1, 222 val2, 777 val3 from dual
)

select str, max(val1) val1, max(val2) val2, max(val3) val3 from t
 group by str


ваш вариант я еще вчера применила, но пришлось вынести искомый запрос в подзапрос (тк некоторые колонки- это самостоятельные тоже нехилые селекты и выносить это в секцию груп бай не представляется возможным). И в итоге полуился монстр с выборкой из кучи таблиц и двух подзапросов, и все это еще сверху обернуто в подзапрос

в такой формулировке как у меня возможно ли предложить еще варианты , кроме груп бай и maх?
...
Рейтинг: 0 / 0
select слепить две строки
    #39272867
Альонка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
изначально это был страшный селектище, попросили добавить в него еще колонки .... Которые являются самостоятельными большими выборками.

Добавила аналитику, но получилось плохо. Скорее всего, вообще эту задачку не реализовать нормально при помощи запроса, надо другой подход к реализации.

Но мало ли, ну а вдруг.. может, вы сможете мне подсказать способ, как волшебно оптимизировать селект :Н)
...
Рейтинг: 0 / 0
select слепить две строки
    #39272886
Альонка,

ты бы уже давно показала бы свои сиськи мегазапросы. Глядишь, кто и подсказал бы чего. А пока идет обсуждение непонятного сферического коня в вакууме. Причем, с твоего описания он больше похож на куб или пирамиду, чем на сферу.
...
Рейтинг: 0 / 0
select слепить две строки
    #39272889
Jonhson
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
может быть with либо view спасёт барышню от мегазапросов?
...
Рейтинг: 0 / 0
select слепить две строки
    #39272897
Альонкадело в том, что у меня 27 колонок и 10 из них аналитические функции (как раз те значение которые мне нужно схлопнуть)есть мнение, что использование аналитики для получения агрегатного результата - немного быдлокодерский подход...
...
Рейтинг: 0 / 0
select слепить две строки
    #39272938
Альонка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый Э - Эх,

там суть в том, что у всех колонок с аналитикой базовый селект один (состоящий из нескольких таблиц и двух подзапросов), а группировка, в разрезе которой надо получить агрегат, разная: тип сообщения, привязка к счету и наличие в тексте сообщения определенных тегов, а для третьей группы еще одно условие группировки. Поэтому, груп бай использовать не получилось


и плюс к этим колонкам с аналитикой добавляется еще куча колонок, в которых самостоятельные селекты, которые привязаны к id счета (то есть выводится куча инфы по финансовому счету)
...
Рейтинг: 0 / 0
select слепить две строки
    #39272940
Альонка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Jonhson,
хм..
...
Рейтинг: 0 / 0
select слепить две строки
    #39272943
Альонка,

никаких принципиальных сложностей не вижу. как, собственно, и текста запроса. Приведи более-менее репрезентативный тест-кейс, чтобы было понятно, что именно у тебя не получилось
...
Рейтинг: 0 / 0
select слепить две строки
    #39272951
Альонка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый Э - Эх,
вы знаете .. там такое г.. а можно я вам в личку пришлю ? ну стыдно просто невероятно правда
...
Рейтинг: 0 / 0
select слепить две строки
    #39272957
Фотография Fogel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
АльонкаДобрый Э - Эх,

там суть в том, что у всех колонок с аналитикой базовый селект один (состоящий из нескольких таблиц и двух подзапросов), а группировка, в разрезе которой надо получить агрегат, разная: тип сообщения, привязка к счету и наличие в тексте сообщения определенных тегов, а для третьей группы еще одно условие группировки. Поэтому, груп бай использовать не получилось


и плюс к этим колонкам с аналитикой добавляется еще куча колонок, в которых самостоятельные селекты, которые привязаны к id счета (то есть выводится куча инфы по финансовому счету)

Меня терзают смутные сомнения, но по описанию этот пирамидальной сферы в вакуме я нечто подобное делал для большого набора данных из разных таблиц в разных разрезах.
Хотя без конкретики ваших запросов конечно же это гадание на кофейной гуще.
Алгоритмически если, выше верный совет дали: вам нужно вытащить базовый селект в with или view, а потом по нему уже делать раздельные запросы, соединяя их, например left join по общему полю, чтобы их вывод был независим друг от друга.
...
Рейтинг: 0 / 0
select слепить две строки
    #39272963
Jonhson
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
есть мнение, что барышня не знает про with или view и там туева хуча индусского кода
...
Рейтинг: 0 / 0
select слепить две строки
    #39272981
Альонка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
FogelАльонкаДобрый Э - Эх,

там суть в том, что у всех колонок с аналитикой базовый селект один (состоящий из нескольких таблиц и двух подзапросов), а группировка, в разрезе которой надо получить агрегат, разная: тип сообщения, привязка к счету и наличие в тексте сообщения определенных тегов, а для третьей группы еще одно условие группировки. Поэтому, груп бай использовать не получилось


и плюс к этим колонкам с аналитикой добавляется еще куча колонок, в которых самостоятельные селекты, которые привязаны к id счета (то есть выводится куча инфы по финансовому счету)

Меня терзают смутные сомнения, но по описанию этот пирамидальной сферы в вакуме я нечто подобное делал для большого набора данных из разных таблиц в разных разрезах.
Хотя без конкретики ваших запросов конечно же это гадание на кофейной гуще.
Алгоритмически если, выше верный совет дали: вам нужно вытащить базовый селект в with или view, а потом по нему уже делать раздельные запросы, соединяя их, например left join по общему полю, чтобы их вывод был независим друг от друга.

я поковыряюсь в этом направлении и ,если у меня ничего не получится, я тогда кину сюда этого монстра

спасибо!
...
Рейтинг: 0 / 0
select слепить две строки
    #39272986
Альонка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Jonhsonесть мнение, что барышня не знает про with или view и там туева хуча индусского кода

у вас ровно 900 сообщений на форуме ! поздравляю с круглой цифрой!
...
Рейтинг: 0 / 0
select слепить две строки
    #39272998
Альонкаа можно я вам в личку пришлю ? не уверен, что на SQL.RU есть личка даже для зарегистрированных пользователей. Не говоря уже про серые ники.
...
Рейтинг: 0 / 0
select слепить две строки
    #39278010
Альонка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый Э - Эх,

скажите, а сколько лимит значений в is table of ?
...
Рейтинг: 0 / 0
select слепить две строки
    #39278080
Альонка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
где же все ???
...
Рейтинг: 0 / 0
select слепить две строки
    #39278097
Фотография Elic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Альонкагде же все ???Ты в своём уме? Ты спрашивала только одного человека. Да и не в тему.
...
Рейтинг: 0 / 0
select слепить две строки
    #39278114
Альонкаскажите, а сколько лимит значений в is table of ?
сколько лимит значений в таблице? в оракловой, не в экселе.
...
Рейтинг: 0 / 0
select слепить две строки
    #39278146
Альонка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
oracle,

type is table of (ассоциативный массив)

пишут , что при инициилизации из запроса (это балк коллект что ли?) - 999, в остальных случаях очень много, не помню точно сколько

правда ?
...
Рейтинг: 0 / 0
select слепить две строки
    #39278147
Альонка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Elic,
почему вы думаете, что не в тему

я прорабатываю все тот же вопрос
...
Рейтинг: 0 / 0
select слепить две строки
    #39278158
рецензент
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Альонкаoracle,

type is table of (ассоциативный массив)

пишут , что при инициилизации из запроса (это балк коллект что ли?) - 999, в остальных случаях очень много, не помню точно сколько

правда ?
смотря, кто пишет.
если правдивый, то правда, а если юродивый, то кривда
...
Рейтинг: 0 / 0
select слепить две строки
    #39278190
Альонка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
рецензент,
а ваше мнение по этому вопросу ?
...
Рейтинг: 0 / 0
select слепить две строки
    #39278191
Альонка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ну если не секрет
...
Рейтинг: 0 / 0
select слепить две строки
    #39278197
Фотография -2-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Альонкаа ваше мнение по этому вопросу ?Когда наберешь показаний, будешь брать среднее или медиану?
...
Рейтинг: 0 / 0
select слепить две строки
    #39278211
Альонка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
-2-,
ну, учитывая, что тут относительно много профессионалов (судя по предыдущей теме), то скорее среднее арифметическое, а не медианное )
...
Рейтинг: 0 / 0
select слепить две строки
    #39278221
Альонка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
мне кажется, ответов по вопросу все еще нет, или я их каким-то образом не вижу............
сижу и очень жду
...
Рейтинг: 0 / 0
select слепить две строки
    #39278224
Фотография andrey_anonymous
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Альонка, поиск ответа в авторитетном источнике занимает в гугле ~5 секунд.
Вас это не смущает?

http://docs.oracle.com/cd/B28359_01/appdev.111/b28370/collections.htm#CHDBHJEI
...
Рейтинг: 0 / 0
select слепить две строки
    #39278238
Альонка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
andrey_anonymous,
ну в этой доке что-то ограничения только на индексные массивы

то есть не ограничено количество ?
...
Рейтинг: 0 / 0
select слепить две строки
    #39278262
Альонкасижу и очень ждуВсегда радовала такая позиция - это вместо того, чтобы написать тест-кейс за две минуты и позапускать его на тестовой базёнке со всё большими размерами (потому как PGA кончится и она может накрениться )
...
Рейтинг: 0 / 0
select слепить две строки
    #39278393
jabik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
АльонкаДобрый Э - Эх,

там суть в том, что у всех колонок с аналитикой базовый селект один (состоящий из нескольких таблиц и двух подзапросов), а группировка, в разрезе которой надо получить агрегат, разная: тип сообщения, привязка к счету и наличие в тексте сообщения определенных тегов, а для третьей группы еще одно условие группировки. Поэтому, груп бай использовать не получилось


и плюс к этим колонкам с аналитикой добавляется еще куча колонок, в которых самостоятельные селекты, которые привязаны к id счета (то есть выводится куча инфы по финансовому счету)



может быть вы покажите уже свой селект, хоть в каком-то виде, а то обсуждение того, чего в глаза не видно, мягко говоря не очень.
...
Рейтинг: 0 / 0
select слепить две строки
    #39278427
Фотография andrey_anonymous
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Альонкаandrey_anonymous,
ну в этой доке что-то ограничения только на индексные массивы
Читайте еще раз.
На этот раз по буквам.
Ссылка ведет прямо к табличке с ограничениями для различных видов массивов, под табличкой - комментарии.
...
Рейтинг: 0 / 0
select слепить две строки
    #39278456
Альонка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
andrey_anonymousАльонкаandrey_anonymous,
ну в этой доке что-то ограничения только на индексные массивы
Читайте еще раз.
На этот раз по буквам.
Ссылка ведет прямо к табличке с ограничениями для различных видов массивов, под табличкой - комментарии.

там написано про ассоциативные массивы, что ТЕОРЕТИЧЕСКИ неограничено, а ограничение только на индексные

а между тем в просторах интернета проскальзывала информация по поводу того, что есть ограничения, если инициилизировать из запроса

отсюда, у меня недоуменье
...
Рейтинг: 0 / 0
select слепить две строки
    #39278458
Альонка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
jabik,
может... но пока морально неготова
...
Рейтинг: 0 / 0
select слепить две строки
    #39278477
Фотография andrey_anonymous
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Альонкатам написано про ассоциативные массивы, что ТЕОРЕТИЧЕСКИ неограничено, а ограничение только на индексные

Ммм???
А если не изобретать собственных терминов и попробовать изложить "официальными"?
...
Рейтинг: 0 / 0
select слепить две строки
    #39278506
Альонкатам написано про ассоциативные массивы, что ТЕОРЕТИЧЕСКИ неограничено, а ограничение только на индексные

а между тем в просторах интернета проскальзывала информация по поводу того, что есть ограничения, если инициилизировать из запроса

отсюда, у меня недоуменье
не надо недоумевать - надо практиковать.
теоретически запрос никак не ограничивается.
практически ограничен тем, как распарсенный на машинный язык sql-код ограничивается размерами памяти БД.
вот и познайте на тестовых практиках размер, который ваша БД осилит по вашему запросу.
...
Рейтинг: 0 / 0
53 сообщений из 53, показаны все 3 страниц
Форумы / Oracle [игнор отключен] [закрыт для гостей] / select слепить две строки
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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