Я хочу написать запрос, который возвращает 3 результата, за которыми следуют пустые результаты, за которыми следуют следующие 3 результата и так далее. Так что, если моя база данных имела эти данные:
CREATE TABLE table (a integer, b integer, c integer, d integer);
INSERT INTO table (a,b,c,d)
VALUES (1,2,3,4),
(5,6,7,8),
(9,10,11,12),
(13,14,15,16),
(17,18,19,20),
(21,22,23,24),
(25,26,37,28);
Я бы хотел, чтобы мой запрос возвратил это
1,2,3,4
5,6,7,8
9,10,11,12
, , ,
13,14,15,16
17,18,19,20
21,22,23,24
, , ,
25,26,27,28
Мне нужно, чтобы это работало для произвольно большого числа записей, для которых я выбрал, три из которых должны быть сгруппированы, как это.
Я использую Postgresql 8,3