我可以使用partition by子句创建一个包含函数row_number的表吗?

时间:2018-01-23 16:46:00

标签: postgresql sequence create-table row-number

首先请注意我提出这个问题的原因并坚持希望它是可能的。

在MS SQL Server 2016中,您可以通过表定义中的row_number() over(order by (select 1)) as oid创建一个表格,该表格在数学上与identity(1,1)类似。

这导致了这个问题......

是否内置了定义表格的功能,如下所示? (是的,这是伪代码人......)

CREATE TABLE Persons (
    LastName varchar(255) NOT NULL
    FirstName varchar(255),
    Age int,
    MemberInFamilyID int Row_number() over(partition by LastName order by 
    Age,FirstName),
);

我知道您可以定义列并在事后填充它,但我很好奇是否有一种有效的方法在插入时填充的表定义上执行此操作。

我目前的应用程序是MS SQL Server,但任何数据库的可行性也都是有用的信息。特别是PostgreSQL。

0 个答案:

没有答案