Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Порядковый номер записи в результатах? Как?  [new]
mahoune
Member

Откуда: Moscow
Сообщений: 5653
Как вывести порядковый номер при выводе результатов запроса?

Пробовал использовать пример из FAQ с использованием identity(int, 1,1) AS RowNum говорит можно использовать только с SELECT INTO
28 фев 03, 22:05    [137878]     Ответить | Цитировать Сообщить модератору
 Re: Порядковый номер записи в результатах? Как?  [new]
MiCe
Member

Откуда: RUSSIA STAVROPOL Pyatigorsk
Сообщений: 1996
правильно грит...
set nocount on

select identity(int, 1,1) AS RowNum ,* into #temp from ( твой селект) as a ;
select * from #t
28 фев 03, 22:08    [137880]     Ответить | Цитировать Сообщить модератору
 Re: Порядковый номер записи в результатах? Как?  [new]
mahoune
Member

Откуда: Moscow
Сообщений: 5653
А это не страшно использовать временные таблицы... Я думал можно и без них...

В MySQL все просто:

SET @iCnt = 0;
SELECT (@iCnt=@iCnt+1) AS RowNum, a.* FROM MyTable a
28 фев 03, 22:16    [137882]     Ответить | Цитировать Сообщить модератору
 Re: Порядковый номер записи в результатах? Как?  [new]
MiCe
Member

Откуда: RUSSIA STAVROPOL Pyatigorsk
Сообщений: 1996
лучше это на клиенте делать..... что за клиент то?
и метод доступа к серверу....
28 фев 03, 22:20    [137883]     Ответить | Цитировать Сообщить модератору
 Re: Порядковый номер записи в результатах? Как?  [new]
mahoune
Member

Откуда: Moscow
Сообщений: 5653
А это не страшно использовать временные таблицы... Я думал можно и без них...

В MySQL все просто:

SET @iCnt = 0;
SELECT (@iCnt=@iCnt+1) AS RowNum, a.* FROM MyTable a
28 фев 03, 22:21    [137887]     Ответить | Цитировать Сообщить модератору
 Re: Порядковый номер записи в результатах? Как?  [new]
mahoune
Member

Откуда: Moscow
Сообщений: 5653
Да я уже понял, что на клиенте лучше. Тока я процедуру из десятка мест вызываю, так она сразу выдовалабы порядковый номер для наглядности, а так в нескольких местах править. Общую функцию для вывода на клиенте тоже можно создать, но вывод немножко отличается, поля там всякие и прочее.
28 фев 03, 22:25    [137891]     Ответить | Цитировать Сообщить модератору
 Re: Порядковый номер записи в результатах? Как?  [new]
MiCe
Member

Откуда: RUSSIA STAVROPOL Pyatigorsk
Сообщений: 1996
если исползуеш ado то там свйство есть с порядковым номером строки........
28 фев 03, 22:31    [137896]     Ответить | Цитировать Сообщить модератору
 Re: Порядковый номер записи в результатах? Как?  [new]
MiCe
Member

Откуда: RUSSIA STAVROPOL Pyatigorsk
Сообщений: 1996
да если выборка большая и обязательно делать на сервере то во временную таблицу можно писать только ключи.....
set nocount on

select identity(int, 1,1) AS RowNum ,id into #temp from ( select id from tbl where bla-bla) as a
select t.RowNum ,tbl.* from #temp t join tbl on t.id=tbl.id
28 фев 03, 22:39    [137899]     Ответить | Цитировать Сообщить модератору
 Re: Порядковый номер записи в результатах? Как?  [new]
mahoune
Member

Откуда: Moscow
Сообщений: 5653
2MiCe, вот это грамотно!
Все вроде срослось... Теперь будем ждать пока ребенок (база) не подрос и займемся потом оптимизацией!
28 фев 03, 22:55    [137903]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить