Гость
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Вставка пустых строк при запросе / 8 сообщений из 8, страница 1 из 1
20.11.2019, 11:25
    #39891507
Raidin
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вставка пустых строк при запросе
Добрый день многоуважаемые мастера SQL.

Прошу вашей помощи, необходимо вставить пустые строки в Postgresql, ни как не получается,
в этом плане в mssql легче в этом плане.

Прошу вашего совета.

select
0 AS пустые строки,
Тут какие то данные
into #TempTables

from Table as t

declare @cnt int = (select count(*) from #TempTables);
while @cnt < 4 begin
insert into #TempTables values ('', '', '', '', '', '');
set @cnt = @cnt + 1;
end;

select * from #TempTables order by ПустыеСтроки
drop table #TempTable
...
Рейтинг: 0 / 0
20.11.2019, 14:43
    #39891702
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вставка пустых строк при запросе
Выкинь всё, оставь только
Код: sql
1.
insert into Postgresql values ('', '', '', '', '', '');
...
Рейтинг: 0 / 0
20.11.2019, 15:12
    #39891739
Raidin
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вставка пустых строк при запросе
А как можно посчитать количество строк которые выводятся при запросе, если их меньше 4 строк, то дополнить их пустыми строками, и все это через временную таблицу, чтобы её потом можно было дропнуть.
...
Рейтинг: 0 / 0
20.11.2019, 16:12
    #39891808
LeXa NalBat
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вставка пустых строк при запросе
> А как можно посчитать количество строк которые выводятся при запросе

row_number()

> если их меньше 4 строк, то дополнить их пустыми строками

outer join
generate_series()

> и все это через временную таблицу, чтобы её потом можно было дропнуть

create temporary table
...
Рейтинг: 0 / 0
21.11.2019, 14:51
    #39892379
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вставка пустых строк при запросе
LeXa NalBat
outer join
generate_series()

После этого временная таблица уже становится ни к чему. Но задача явно с душком. Похоже, там нужен программист на стороне клиента, а не сервера.
...
Рейтинг: 0 / 0
21.11.2019, 15:25
    #39892416
Raidin
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вставка пустых строк при запросе
Postgresql, сложнее mssql,

create temporary table asd as ( -- создаем временную таблицу
SELECT -- помещаем в неё данные из другой таблицы
a.fio,
a.dol,
a.dat,
ROW_NUMBER() over (order by a.fio) as r -- считаем сколько строк есть

не понятно как цикл сделать правильно чтобы generate_series(n, 4, 1) со вставкой пустых строк

FROM actsign a-- другая таблица
)
select INSERT into VALUES ('', '', '') from asd
DROP TABLE asd;

и как тут outer join использовать правильно...
...
Рейтинг: 0 / 0
21.11.2019, 15:44
    #39892430
LeXa NalBat
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вставка пустых строк при запросе
Raidin
...
не понятно как цикл сделать правильно чтобы generate_series(n, 4, 1) со вставкой пустых строк
...
и как тут outer join использовать правильно...
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
lexa=> with data(a, b) as (values (1, 10), (2, 20)) select * from (select *, row_number() over() as rn from data) as dt natural full join (select generate_series(1, 4) as rn) as gs;
 rn | a | b  
----+---+----
  1 | 1 | 10
  2 | 2 | 20
  3 |   |   
  4 |   |   
(4 rows)
...
Рейтинг: 0 / 0
21.11.2019, 19:07
    #39892546
Ролг Хупин
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вставка пустых строк при запросе
Raidin
Добрый день многоуважаемые мастера SQL.

Прошу вашей помощи, необходимо вставить пустые строки в Postgresql, ни как не получается,
в этом плане в mssql легче в этом плане.

Прошу вашего совета.

select
0 AS пустые строки,
Тут какие то данные
into #TempTables

from Table as t

declare @cnt int = (select count(*) from #TempTables);
while @cnt < 4 begin
insert into #TempTables values ('', '', '', '', '', '');
set @cnt = @cnt + 1;
end;

select * from #TempTables order by ПустыеСтроки
drop table #TempTable


фыгня какая-то написана
...
Рейтинг: 0 / 0
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Вставка пустых строк при запросе / 8 сообщений из 8, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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