Идентификатор групповой строки для всех уникальных строк на SQL сервере - PullRequest
0 голосов
/ 29 мая 2020

Я хотел бы сгенерировать идентификатор строки группы для каждой уникальной строки. Любой намек или предложение были бы полезны. Я использую SQL Server 2017.

enter image description here

Ответы [ 2 ]

1 голос
/ 29 мая 2020

Для вашего случая ROW NUMBER Функция и использование PARTITION по именам столбцов

SELECT *,ROW_NUMBER () OVER (Partition By COL1 ORDER BY COL1)  from @T
1 голос
/ 29 мая 2020

Вы можете использовать оконную функцию ROW_NUMBER(), как показано ниже:

Select col1
, col2
, ROW_NUMBER() OVER (PARTITION BY col1, col2 ORDER BY col1, col2) [Group ID]
from <YourTableName>

enter image description here

Db <> Fiddle Demo

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...