私はこのテーブルを持っています:
CREATE TABLE "mytable"
( name text, count integer );
INSERT INTO mytable VALUES ('john', 4),('mark',2),('albert',3);
この方法で行を「非正規化」したいと思います。
SELECT name FROM mytable JOIN generate_series(1,4) tmp(a) ON (a<=count)
したがって、名前ごとにカウント列に等しい行数があります。ジョンが 4 行、マークが 2 行、アルバートが 3 行あります。しかし、最大数 (この場合は 4) がわからない場合は、generate_series() 関数を使用できません。MAX(count) を知らなくてもこれを行う方法はありますか?