powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Как задвоить данные в таблице
17 сообщений из 17, страница 1 из 1
Как задвоить данные в таблице
    #39263505
lenysik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Прошу подсказать, как можно задвоить данные без использования union all
...
Рейтинг: 0 / 0
Как задвоить данные в таблице
    #39263506
Vint
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
lenysik,
умножением на 2 строки.
...
Рейтинг: 0 / 0
Как задвоить данные в таблице
    #39263507
Vint,

Код: plsql
1.
2.
INSERT INTO <таблица>
SELECT * FROM <таблица>
...
Рейтинг: 0 / 0
Как задвоить данные в таблице
    #39263512
lenysik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Vintlenysik,
умножением на 2 строки.

Не поняла вас
...
Рейтинг: 0 / 0
Как задвоить данные в таблице
    #39263519
mama.said
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
lenysik,

connect by
...
Рейтинг: 0 / 0
Как задвоить данные в таблице
    #39263522
lenysik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Поподробнее
Есть таблица
Столбец 1 столбец2 столбец 3
1 Иванов Петров
надо получить результат
Столбец1 столбец2
1 Иванов
1 Петров
...
Рейтинг: 0 / 0
Как задвоить данные в таблице
    #39263523
Vint
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
lenysik,
блондинка? сама то хоть понимаешь насколько бредово выглядит то что ты написала?
...
Рейтинг: 0 / 0
Как задвоить данные в таблице
    #39263525
Jonhson
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
написали же уже

Код: plsql
1.
2.
insert into xxx
 select * from xxx;
...
Рейтинг: 0 / 0
Как задвоить данные в таблице
    #39263526
Jonhson
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
lenysikПоподробнее
Есть таблица
Столбец 1 столбец2 столбец 3
1 Иванов Петров
надо получить результат
Столбец1 столбец2
1 Иванов
1 Петров


транспонировать что-ли надо? Сформулируй точнее
...
Рейтинг: 0 / 0
Как задвоить данные в таблице
    #39263529
Фотография Egoр
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
lenysikПоподробнее
Есть таблица
Столбец 1 столбец2 столбец 3
1 Иванов Петров
надо получить результат
Столбец1 столбец2
1 Иванов
1 Петровя плакать
Код: plsql
1.
2.
select т.Столбец1, case t.l when 1 then т.Столбец2 else т.Столбец3 end as Столбец2
from таблица т, (select level l from dual connect by level < 3) t
...
Рейтинг: 0 / 0
Как задвоить данные в таблице
    #39263551
lenysik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Точнее
Есть таблица сотрудников и их начальников (при этом начальника нет в столбце сотрудника), надо сделать список, чтобы в 1 столбце были и начальники и сотрудники
т.е.
исходная таблица (столбец 1 и столбец3 это прикрепление к отделам -департаментам )
Столбец 1 Столбец2 Столбец3 Столбец4
1 Иванов 101 Петров
1 Сидоров 101 Петров
3 Китов 102 Алехин


получить надо
1 Иванов
1 Сидоров
3 Китов
1 Петров
3 Алехин
...
Рейтинг: 0 / 0
Как задвоить данные в таблице
    #39263572
nata44845
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
lenysik,

А чем вас Юнион то не устроило

select ID,COL2 from X
UNION
SELECT ID,COL4 from X


Здесь UNION ALL не используйте, иначе каждого начальника выберет по n раз
...
Рейтинг: 0 / 0
Как задвоить данные в таблице
    #39263578
Casper_ora
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
lenysik,
Если все сотрудники и манагер в одной таблице, то как пример вот такой скрипт:

Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
select lpad('*', level * 5, '*') || ename,
                    empno,
                    mgr,
                    sys_connect_by_path (trim(ename),'/')
               from empno
             connect by prior empno = mgr
              start with mgr is null
              order siblings by ename;



Разбивает по иерархии какой сотрудник к какому менеджеру относится!
...
Рейтинг: 0 / 0
Как задвоить данные в таблице
    #39263593
Фотография Egoр
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
nata44845Здесь UNION ALL не используйте, иначе каждого начальника выберет по n разА заодним и однофамильцев в одном отделе склеит :))
...
Рейтинг: 0 / 0
Как задвоить данные в таблице
    #39263603
nata44845
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Egoр,

Ну уж, однофамильцы у них должны по ID отличаться как минимум.
...
Рейтинг: 0 / 0
Как задвоить данные в таблице
    #39263620
nata44845
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Блин, а как они у них сейчас существуют однофамильцы???

select DEPT,COL2 from X
union ALL
select distinct DEPT,COL4 from X

может так тогда, чтоб не склеивал и ID не задействовать
...
Рейтинг: 0 / 0
Как задвоить данные в таблице
    #39263646
Фотография Egoр
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
nata44845Блин, а как они у них сейчас существуют однофамильцы???Ага. Сначала они данные горизонтально положат. Как в экселике. А потом начинают их нормализовывать через перемножение/unionы.
Глядишь, через полгодика дойдут до необходимости справочника сотрудников, справочника подразделений/вакансий и таблицы назначения на должности.
...
Рейтинг: 0 / 0
17 сообщений из 17, страница 1 из 1
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Как задвоить данные в таблице
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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