Вниз
Скачать: CL | DM;

Запрос SQL   Найти похожие ветки 

 
Друпи ©   (2002-09-24 23:24) [0]

Как составить запрос, содержащий поле, в котором записан номер записи?


 
sniknik ©   (2002-09-25 01:01) [1]

порядковый? и в каком SQL?
приведите весь список п..жлста. конкретнее!
вообще SQL такими вещами обычно не заморачивается.


 
passm ©   (2002-09-25 09:48) [2]

SELECT Q1.REC_POS, T1.NUM, T1.NAME
FROM (SELECT T2.NUM, COUNT(Q2.NUM) AS REC_POS
FROM TABLE1 AS T2
INNER JOIN TABLE1 AS Q2 ON (T2.NUM >= Q2.NUM)
GROUP BY T2.NUM) AS Q1
INNER JOIN TABLE1 AS T1 ON (Q1.NUM = T1.NUM)
Где NUM - уникальное поле TABLE1


 
****   (2002-09-25 09:53) [3]

вообще то номер записи это rowid с ним и работай, если я правильно понял смысл вопроса


 
Anatoly Podgoretsky ©   (2002-09-25 09:55) [4]

Ты видимо понял, что у него Оракл


 
passm ©   (2002-09-25 10:01) [5]

**** (25.09.02 09:53)> rowid откуда?


 
****   (2002-09-25 10:04) [6]

ну типа table.rowid-однозначно идетнифицирует запись


 
passm ©   (2002-09-25 10:10) [7]

**** (25.09.02 10:04)> Возможно. Но вопрос "Как составить запрос, содержащий поле, в котором записан номер записи?" => Это уже Query. Да и позицию в поле не вытянешь, разве что вычисляемое поле. Но тогда на что SQL...


 
****   (2002-09-25 10:16) [8]

не, ты не понял, rowid в селектах хавается, то я так написал :-)
пример city.rowid
или select rowid from city....


 
passm ©   (2002-09-25 10:26) [9]

**** (25.09.02 10:16)> Это подойдет в случаях если :
а) ROWID типа INTEGER и в таблице нет "дыр",
б) Если запрос типа "вывести таблицу такую-то" возможно соединенную с другими, но с соблюдением условия а).

А вот если, например, бухгалтерия захочет пронумеровать строки в каком - нибудь документе, и имеется таблица типа:
DOC_ID CHAR(15), GOODS_ID INTEGER
то поля ID не спасут.


 
****   (2002-09-25 10:35) [10]

rowid - это системный столбец, оно само заполняется и создается,
а вообще пускай делает сурогатный ключ и приделывает на него
последовательность(sequense для Oracle) или генератор(для InterBase), или что то в этом духе


 
passm ©   (2002-09-25 10:38) [11]

Друпи © (24.09.02 23:24)> Ау-у-у-у! У тебя какая СУБД? Ты нашел ответ?


 
****   (2002-09-25 10:44) [12]

во-во тип СУБД не указан....


 
Друпи ©   (2002-09-25 11:47) [13]

У меня Access через ADO


 
****   (2002-09-25 11:52) [14]

так вроде Access поддерживает автоинкреметные поля, вот с ними и работай


 
Друпи ©   (2002-09-25 11:58) [15]

Я уже об этом думал, но мне таблицу с таким полем создавать неохота, хочется решения на SQL ,без создания таблицы.




Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.47 MB
Время: 0.01 c
1-56076
AL2002
2002-10-08 16:32
2002.10.17
Плавная прокрутка RichEdit


14-56345
AlexZ
2002-09-21 08:51
2002.10.17
Рэй Конопка


3-56003
Questioner
2002-09-25 15:00
2002.10.17
Как в InterBase-6 организовать вывод в текстовый файл


7-56380
kima
2002-08-11 15:44
2002.10.17
clipboard


3-55935
BlackTiger
2002-09-24 21:17
2002.10.17
Во где грабли... ADOConnection.ConnectionString.




   Наверх