PostgreSQL-如何创建将两个属性相加的派生属性?

PostgreSQL-如何创建将两个属性相加的派生属性?,sql,postgresql,Sql,Postgresql,我正在努力创建一个totalCost列,它是每行costA和costB的总和 CREATE TABLE Cost ( customerId INTEGER NOT NULL, costA FLOAT(4) NOT NULL, costB FLOAT(4) NOT NULL, totalCost FLOAT(4) GENERATED ALWAYS AS (costA + costB) STORED, PRIMARY

我正在努力创建一个
totalCost
列,它是每行
costA
costB
的总和

CREATE TABLE Cost (
  customerId      INTEGER NOT NULL,
  costA           FLOAT(4) NOT NULL,
  costB           FLOAT(4) NOT NULL,
  totalCost       FLOAT(4) GENERATED ALWAYS AS (costA + costB) STORED,
  PRIMARY KEY (customerId)
);
谁能告诉我我错过了什么?我本以为这会非常简单

注意-尝试在DDL中而不是在查询中构建它


谢谢!:)

结尾有一个逗号。SQL不允许这样

CREATE TABLE Cost (
  customerId      INTEGER NOT NULL,
  costA           FLOAT(4) NOT NULL,
  costB           FLOAT(4) NOT NULL,
  totalCost       FLOAT(4) GENERATED ALWAYS AS (costA + costB) STORED,
  PRIMARY KEY (customerId),
                          ^ remove this
);

注:由于不精确,请考虑使用精确类型来存储货币。

<代码>结尾处有尾逗号<代码>…如果可能的话,也许可以避免回答这样的打字错误。@TimBiegeleisen为什么?@TimBiegeleisen说我们可以关闭它们。没有说不回答他们。这是一个结构合理的问题,有明确的问题和例子。不回答似乎是不礼貌的,尤其是对于新用户。如果您愿意,请关闭它。很抱歉键入逗号!现在删除。仍然在“”处或附近出现语法错误(“谢谢大家的帮助您正在使用哪个版本的postgres?这适用于postgres>10。请参阅