我得到了下面的波斯格雷斯表格:
create table test (
id serial,
contract varchar,
amount0 int,
amount1 int,
price double precision
);
我想插入100行符合以下条件的虚拟数据:
-在‘Contact’一栏中,应该有‘ABC’、‘KLM’和‘XYZ’以外的值.
-在列‘accumt0’和‘mount 1’中,应包含50、60、80、100、200之间的整数值.
-在价格栏中,应该有1.5、1.8、2.1、2.5之间的值.
到目前为止,我得出的结论是:
INSERT INTO test (amount0, amount1, price)
SELECT
(SELECT val FROM unnest(ARRAY[50, 60, 80, 100, 200]) AS val ORDER BY random() LIMIT 1),
(SELECT val FROM unnest(ARRAY[50, 60, 80, 100, 200]) AS val ORDER BY random() LIMIT 1),
(SELECT val FROM unnest(ARRAY[1.5, 1.8, 2.1, 2.5]) AS val ORDER BY random() LIMIT 1)
FROM generate_series(1, 100);
但这并没有起到作用.该语句始终只使用‘100’表示‘mont0’列,‘50’表示‘mont1’列,‘2.1’表示‘Price’列.
有谁能帮帮我吗?