2

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);
4

1 に答える 1

5

これは驚くほど簡単generate_series()です:

SELECT data, generate_series(1, frequency) AS index
FROM   x;
于 2012-09-08T01:58:36.817 に答える