Форум: "Базы";
Текущий архив: 2002.10.17;
Скачать: [xml.tar.bz2];
ВнизЗапрос 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;
Скачать: [xml.tar.bz2];
Память: 0.47 MB
Время: 0.007 c