нумерация записей набора результатов sql? - PullRequest
1 голос
/ 21 октября 2010

Я хочу пронумеровать строки в моем наборе результатов.Я хочу каким-то образом получить результирующий набор из 3 записей, используя ключевое слово SQL для создания столбца, который будет читать 1,2,3 для просмотра записей ...

Я знаю, что могу сделать временнуютаблица со столбцом автоинкремента, но я хотел узнать, есть ли способ получить это обратно из SQL-запроса?

Ответы [ 2 ]

5 голосов
/ 21 октября 2010

Упорядочение по SELECT 0 даст вам увеличивающийся столбец и сохранит потенциально ненужную сортировку.

SELECT ROW_NUMBER() over (order by (select 0)) as row_count, 
       project_name, 
       project_id 
  FROM Project 
2 голосов
/ 21 октября 2010

Звучит так, как вы хотите ROW_NUMBER , аналитическая / ранжирующая функция . Но неясно, на чем вы хотите основывать нумерацию - это предполагает project_id, начиная с наименьшего значения:

SELECT ROW_NUMBER() OVER(ORDER BY p.project_id) AS row_count,
       p.project_name,
       p.project_id
  FROM PROJECT p
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...