PostgreSQL: расширение таблицы частот

Кто-нибудь знает, как расширить таблицу частот в PostgreSQL?

Например, преобразовать таблицу x:

data   | frequency
-------+-----------
string |         4

в

data   | index 
-------+-------
string |     1
string |     2
string |     3
string |     4

Установить код:

CREATE TABLE x (
  data TEXT,
  frequency INTEGER
);
INSERT INTO x VALUES ('string',4);

person Martin Velez    schedule 08.09.2012    source источник


Ответы (1)


Это невероятно просто с generate_series(). :

SELECT data, generate_series(1, frequency) AS index
FROM   x;
person Erwin Brandstetter    schedule 08.09.2012