Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Oracle > Как вывести в SQL запросе номера строк?


Автор: Dayana 2.10.2003, 17:03
Начала писать для баз данных и вот возникла задача. Есть таблица с несколькими полями. Мне надо написать запрос, чтобы приносил вместе с полями номер каждой строки. Например:

Имя Адрес Телефон
ААА АААА 1234
БББ ББББ 4321

а вернуть надо

1 ААА АААА 1234
2 БББ ББББ 4321

существует ли такая возможность?

Спасибо!

Автор: Vit 2.10.2003, 17:33
Наверное только через UDEF или SP

Автор: Dayana 2.10.2003, 17:36
Vit, а что такое UDEF и SP?

Автор: Dayana 2.10.2003, 19:28
SP - stored procedure наверное...?

Автор: Cashey 2.10.2003, 23:46
Если база Парадокс, то неужели так трудно ввести поле типа autoincrement? Если нет, то можно ввести цифровое поле и один раз прогнать цикл и создать нумерацию. Это в любом случае проще и грамотней чем нумеровать их в цикле или запросе.

Автор: m@kxus 3.10.2003, 08:10
select TABLENAME.rowid as row_id, ... from TABLENAME WHERE ... ORDER BY ...

Автор: Dayana 3.10.2003, 18:02
Cashey, база, как уже писала, Oracle. И никаких полей в таблицу я добавлять не могу. А куда и где надо вводить цифровое поле и прогонять цикл для создания нумерции?

m@kxus, rowid содержит физический id в таблице. А мне нужно пронумеровать результирующий набор данных квери...

Автор: Secandr 3.10.2003, 18:43
Dayana А если вставить данные во временную таблицу, по резудьтатам запроса?
P.S. Где-то я об этом читал.

Автор: Vit 3.10.2003, 19:44
Цитата(Dayana @ 2.10.2003, 08:36)
Vit, а что такое UDEF и SP?

UDEF - User defined functions
SP - stored procedures

Автор: m@kxus 6.10.2003, 08:03
Dayana, тогда так: select data, rownum from table where ...

Автор: Dayana 7.10.2003, 12:25
m@kxus, спасибо, уже нашла... :-))

где ты был раньше?!!! :-((( :-)))

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)