如何在SQL中基于组增加整数

时间:2018-05-01 19:53:58

标签: sql sql-server tsql

这是我的疑问:

IF Object_id('tempdb..##delist') IS NOT NULL
  DROP TABLE ##delist
SELECT jl.jobid as 'JobID',
       jl.CustomObjectName as 'DEName',
       cols.name as 'ColumnName',
       null as 'ColumnNumber'
INTO   ##delist
FROM   ##joblist AS jl WITH (nolock)
       JOIN sys.tables tbls with (nolock) on tbls.name = jl.CustomObjectName
       JOIN sys.columns cols with (nolock) on cols.object_id = tbls.object_id
WHERE cols.name <> '_CustomObjectKey'

这是我的结果集:

enter image description here

我最终要找的是一种通过“DEName”逐步对ColumnNumber数据字段进行编号的方法。换句话说,对于每个DEName的每个ColumnName,我希望ColumnNumber从1开始,然后转到每个DEName的许多唯一ColumnNames。有什么想法吗?

1 个答案:

答案 0 :(得分:5)

您可以使用Address()

row_number()
相关问题