Следующая проблема:
Мне нужно получить позицию записи в таблице.Допустим, у меня есть пять записей в таблице:
Name: john doe, ID: 1
Name: jane doe, ID: 2
Name: Frankie Boy, ID: 4
Name: Johnny, ID: 9
Теперь «Фрэнки Бой» находится на третьей позиции в таблице.Но как получить эту информацию с сервера SQL?Я мог бы посчитать идентификаторы, но они ненадежны, у Фрэнки есть идентификатор 4, но он находится на третьей позиции, потому что запись с идентификатором «3» была удалена.
Есть ли способ?Я знаю о ROW_RANK, но это будет дорого, потому что мне нужно сначала выбрать в основном весь набор, прежде чем я смогу ранжировать их row_rank.
Я использую MS SQL Server 2008 R2.