【发布时间】:2017-04-17 06:44:21
【问题描述】:
我有什么;
postgres 9.4 中的 3 个表。表 1 是主表,表 2 和表 3 包含一些按季度计算的附加数据(更新乘数)(例如,2017 年第一季度格式化为 varchar)。表 1 具有日期格式的交易日期以及已付价格列。我添加了一个名为“季度”的列来填充新数据,这些数据将存储为 varchar。
我想做什么;
在表 1 中生成四分之一列,我可以使用
SELECT to_char(dateoftransfer, '"Q"Q YYYY') as quarters
FROM table_1;
如果我那么尝试;
UPDATE table_1 (quarters)
SELECT to_char(dateoftransfer, '"Q"Q YYYY') as quarters
FROM table_1;
我收到以下错误
ERROR: syntax error at or near "quarters"
LINE 1: (quarters)
^
我应该使用 COPY 还是 INSERT INTO ?我想要表 1 中的列的原因是,我可以通过使用 WHERE 语句找到正确的乘数,在表 1 中生成更新价格列。它是通货膨胀调整计算。
【问题讨论】:
-
UPDATE命令的语法错误。请参阅手册了解正确的语法:postgresql.org/docs/current/static/sql-update.html
标签: postgresql insert-update postgresql-9.4 insert-into