【问题标题】:How can I pass this table from sql server to postgress?如何将此表从 sql server 传递到 postgres?
【发布时间】: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


    【解决方案1】:

    postgres 具有不同的语法,您可以按名称引用该列并创建新列。

    Reference

    CREATE TABLE PRICE(
        ISIN varchar(50) NOT NULL,
        Nemo varchar(50) NOT NULL,
        Month int,
        Month_1 int GENERATED ALWAYS AS (Month-1) STORED,
        Month_2 int GENERATED ALWAYS AS (Month-2) STORED
    )
    

    【讨论】:

      猜你喜欢
      • 2014-01-08
      • 2012-03-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-05-02
      • 1970-01-01
      • 2021-03-14
      相关资源
      最近更新 更多