LebneizTech Ответов: 2

Как создать автоматический столбец(серийный номер) в SQL-запросе


Привет!

Мне нужен серийный авто не из SQL-запроса.
Например (SQL-запрос)
выберите empName,адрес от сотрудников

Вон Положил
1 Рам Нью Дели
2 Шьям до
3 Сохан HR
...............
..............
средства 1,2,3 должны автоматически генерироваться в зависимости от отсутствия строк SQL

2 Ответов

Рейтинг:
2

OriginalGriff

Попробуй:

SELECT ROW_NUMBER() OVER (ORDER BY Id) AS RowNum,* FROM myTable


LebneizTech

Сэр, Сообщение Показывает :

Сервер: Msg 195, Уровень 15, Состояние 10, Строка 1
'ROW_NUMBER' - это не распознанное имя функции.

OriginalGriff

Какую версию SQL вы используете?

LebneizTech

SQL 2000

OriginalGriff

В SQL2000 нет хорошего способа сделать это (ROW_NUMBER был введен в SQL2005) - это можно сделать, но если у вас много данных, это будет мучительно медленно, так как вам придется либо генерировать временную таблицу, либо вложить select, если у вас есть отсортированная колонка. Если у вас нет отсортированного столбца, то, боюсь, это должна быть временная таблица.

Почему ты хочешь это сделать? Не проще ли добавить в таблицу столбец Identify?

Dileep Goplakrishnan

Спасибо

Рейтинг:
1

Er Sagar Mahajan Pune

SELECT ROW_NUMBER()  OVER (ORDER BY  ColumnName1) As SrNo, ColumnName1,  ColumnName2,ColumnName3 FROM  TableName


Richard Deeming

Перестаньте воскрешать древние вопросы,чтобы заново публиковать ответы других людей!