PostgreSQL:频率表扩展

Mar*_*lez 2 sql postgresql generate-series

有谁知道如何在PostgreSQL中扩展频率表?

例如,转换表x:

data   | frequency
-------+-----------
string |         4
Run Code Online (Sandbox Code Playgroud)

data   | index 
-------+-------
string |     1
string |     2
string |     3
string |     4
Run Code Online (Sandbox Code Playgroud)

设置代码:

CREATE TABLE x (
  data TEXT,
  frequency INTEGER
);
INSERT INTO x VALUES ('string',4);
Run Code Online (Sandbox Code Playgroud)

Erw*_*ter 5

这非常简单generate_series():

SELECT data, generate_series(1, frequency) AS index
FROM   x;
Run Code Online (Sandbox Code Playgroud)