генерация порядкового номера - PullRequest
2 голосов
/ 28 апреля 2010

На основании следующей таблицы A

Data
--------
Dummy1
Dummy2
Dummy3
.
.
DummyN

существует способ генерирования порядкового номера при выборе строк из таблицы.

что-то вроде select sequence() as ID,* from Data, которое даст

ID  Data    
---------
1  Dummy1
2  Dummy2
3  Dummy3
....
N  DummyN

Спасибо.

Ответы [ 2 ]

4 голосов
/ 28 апреля 2010

Вы хотите, чтобы в вашей таблице был столбец, представляющий собой последовательность? Используйте INT IDENTITY.

Хотите добавить порядковый номер в оператор SELECT или представление? Используйте метод ROW_NUMBER() OVER(ORDER BY .....).

SELECT 
  ROW_NUMBER() OVER (ORDER BY Data) AS 'ID',
  Data
FROM 
  dbo.YourTable
0 голосов
/ 28 апреля 2010

Использовать вычисляемый столбец:

CREATE Table MyTAble
(
   ID int identity(1,1), 
   Data varchar(20) AS 'Dummy' + ID
)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...