Поле приращения в операторе Select - PullRequest
3 голосов
/ 25 января 2010

У меня есть некоторые данные, в которых нет оператора группы, и я не хотел бы иметь оператор группы. Но я хотел бы иметь поле приращения, чтобы я мог сделать таблицу зебр служб отчетов.

Итак, как мне включить эти данные:

region    country     office    somedata     someotherdata
EUROPE    Austria     Vienna    12           2
ASIA      India       Delhi     22           4

В

region    country     office    somedata     someotherdata     IncField
EUROPE    Austria     Vienna    12           2                 1
ASIA      India       Delhi     22           4                 2

Ответы [ 3 ]

5 голосов
/ 25 января 2010

вы можете попробовать использовать

SELECT ROW_NUMBER() OVER (ORDER BY SomeData) AS IncField
, *
FROM TableName

[Редактировать] Работает с Sql Server 2005 и 2008

1 голос
/ 25 января 2010

В SQL Server 2005 и выше:

SELECT  *, ROW_NUMBER() OVER (ORDER BY someotherdata) AS IncField
FROM    mytable
0 голосов
/ 25 января 2010

Вставьте ваши данные во временную таблицу, в которой в качестве добавочного счетчика есть дополнительное поле (IDENTITY).

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