последовательная нумерация строк - PullRequest
0 голосов
/ 23 марта 2012

Я должен настроить представление SQL, чтобы иметь возможность выполнять тест системной интеграции. Одна таблица отслеживает транзакции и LINE ITEMS для транзакций (например, транзакция 2 имеет три элемента, поэтому есть три последовательные строки, соответствующие одному и тому же номеру транзакции). Мне нужно получить столбец, в котором я отслеживаю количества позиций для этой транзакции, всегда начиная с 1 для каждой транзакции.

Например, первый столбец TransactionNumber, а второй DesiredOutput:

1                    1
1                    2
2                    1
2                    2
2                    3
3                    1
4                    1
4                    2

ETC ...

Я знаю, как нумеровать последовательные строки в таблице ВЕСЬ, но не могу найти ссылки на эту нумерацию, которая зависит от значения в другой строке.

1 Ответ

2 голосов
/ 23 марта 2012

Для SQL Server 2005+ и Oracle вы можете использовать следующее:

SELECT TransNumber, ROW_NUMBER() OVER(PARTITION BY Transnumber ORDER BY Something) [DESIRED COLUMN OUTPUT]
FROM YourTable
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...