У меня есть следующая таблица:TSQL: Как получить уникальный rownumbers без сортировки
DECLARE @MyTable TABLE (Id UNIQUEIDENTIFIER, MyColumn NVARCHAR(50))
INSERT INTO @MyTable (Id, MyColumn)
VALUES (NEWID(), N'1')
,(NEWID(), N'1234')
,(NEWID(), N'12')
,(NEWID(), N'123')
SELECT
ROW_NUMBER() OVER(ORDER BY MyColumn) as rownumber,
MyColumn
FROM @MyTable
С определенного выбора запроса я получаю правильный RowNumber но мой заказ Вкладыш ушел, а также.
возвращает:
rownumber MyColumn
----------- ---------
1 1
2 12
3 123
4 1234
Я понимаю, почему она сортирует (OVER(ORDER BY ...)
требуется), но это не то, что я хочу.
Как я могу получить рулонный номер без сортировать результат?
Номер строки не имеет семантического смысла без заказа, указывающего, что означает номер строки. Чего вы пытаетесь достичь более конкретно? –
Строки не имеют установленного порядка. – Paparazzi