我正在使用Postgres 9.4。我有一个看起来像这样的表:
Column │ Type │ Modifiers
─────────────────┼──────────────────────┼───────────────────────
id │ integer │ not null default
total_list_size │ integer │ not null
date │ date │ not null
pct_id │ character varying(3) │
我想将所有值都放在哪里date='2015-09-01'
,并创建与日期相同的新条目2015-10-01
。
我怎样才能最好地做到这一点?
我可以获取要复制的值列表SELECT * from mytable WHERE date='2015-09-01'
,但是不知道之后要做什么。
如果列id
是serial
那么
INSERT INTO mytable (total_list_size, date, pct_id)
SELECT total_list_size, '2015-10-01', pct_id
FROM mytable
WHERE date = '2015-09-01';
否则,如果您要ids
复制:
INSERT INTO mytable (id, total_list_size, date, pct_id)
SELECT id, total_list_size, '2015-10-01', pct_id
FROM mytable
WHERE date = '2015-09-01';
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句