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。请参阅