Sql server SQL Server中所有唯一行的组行id

Sql server SQL Server中所有唯一行的组行id,sql-server,Sql Server,我想为每个唯一的行生成组行id。任何暗示或建议都会有帮助。我正在使用SQL Server 2017 您可以使用窗口函数行号(),如下所示: Select col1 , col2 , ROW_NUMBER() OVER (PARTITION BY col1, col2 ORDER BY col1, col2) [Group ID] from <YourTableName> 选择col1 ,col2 ,ROW_NUMBER()(按col1划分,按col2排序,按col1,col2)[组

我想为每个唯一的行生成组行id。任何暗示或建议都会有帮助。我正在使用SQL Server 2017


您可以使用窗口函数
行号()
,如下所示:

Select col1
, col2
, ROW_NUMBER() OVER (PARTITION BY col1, col2 ORDER BY col1, col2) [Group ID]
from <YourTableName>
选择col1
,col2
,ROW_NUMBER()(按col1划分,按col2排序,按col1,col2)[组ID]
从…起


对于您的案例
行数
函数并按列名使用
分区

SELECT *,ROW_NUMBER () OVER (Partition By COL1 ORDER BY COL1)  from @T