【发布时间】:2012-09-25 09:11:44
【问题描述】:
我有这张桌子:
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)
所以每个名称的行数等于 count 列:我有 4 行 john,2 行 mark,3 行 albert。 但是如果我不知道最高计数(在本例中为 4),我将无法使用 generate_series() 函数。有没有办法在不知道 MAX(count) 的情况下做到这一点?
【问题讨论】:
标签: postgresql join denormalization generate-series