我有一张table
CREATE TABLE test_tbl(id integer, num integer, name text);
字符串
其中数据被
INSERT INTO test_tbl (id, num, name)
VALUES(1, 2000, 'fdghgf'),(2, 3000, 'fdghg'),(3, 400, 'fhgf'),(4, 2200, 'dhgf');
型
我想将此数据插入另一个表tbl_bifuraction
CREATE TABLE tbl_bifuraction(id integer, num integer, name text, is_bifurcated integer);
型
以便当数量大于1000时,插入多行1000和剩余数量(当剩余数量为0时没有额外的行)。
插入的数据集应类似于:
id num name is_bifurcated
1 1000 fdghgf 1
1 1000 fdghgf 1
2 1000 fdghg 1
2 1000 fdghg 1
2 1000 fdghg 1
3 400 fhgf 0
4 1000 dhgf 1
4 1000 dhgf 1
4 200 dhgf 1
型
fiddle链接是为bifuracted_query添加的
1条答案
按热度按时间v2g6jxz61#
关键是使用
generate_series()
执行横向连接,以便获得所需的结果行数:字符串