Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.10.17;
Скачать: 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 вся ветка

Текущий архив: 2002.10.17;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.011 c
1-56039
blankalex
2002-10-08 11:19
2002.10.17
Просмотр HTML


3-55940
Ditrix
2002-09-24 11:41
2002.10.17
редактирование объединенных таблиц, поиск по Lookup полям


4-56402
Nubie
2002-09-03 18:45
2002.10.17
Bmp2Jpeg


14-56342
Asteroid
2002-09-24 23:56
2002.10.17
Просьба ко всем желающим,


1-56133
Dmitriy _need the help
2002-10-05 23:52
2002.10.17
ловушка