【发布时间】:2023-01-13 03:36:04
【问题描述】:
有谁知道我如何在 postgres 中生成一个列? 这是 SQL 服务器中的代码:
CREATE TABLE [dbo].[PRICE](
[ISIN] [varchar](50) NOT NULL,
[Nemo] [varchar](50) NOT NULL,
[Month(t)] [int] NOT NULL,
[Month(t-1)] [int] NOT NULL,
[Month(t-2)] [int] NOT NULL
)
我搜索了互联网,发现在 postgress 中的方法是使用 GENERATE ALWAYS AS 但是我得到一个错误,因为月份列重复了几次,这是在做减法时应该区分的问题。
CREATE TABLE PRICE(
ISIN varchar(50) NOT NULL,
Nemo varchar(50) NOT NULL,
Month int GENERATED ALWAYS AS (t) STORED,
Month int GENERATED ALWAYS AS (t-1) STORED,
Month int GENERATED ALWAYS AS (t-2) STORED,
)
【问题讨论】:
标签: sql sql-server database postgresql