Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 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
1-56204
Just programmer
2002-10-07 16:39
2002.10.17
Прорисовка элементов спика


3-55917
Zioma
2002-09-27 09:53
2002.10.17
Обновление данных в БД


14-56275
Undert
2002-09-22 21:17
2002.10.17
Просьба ко ВСЕМ!


1-56219
kerrik
2002-10-07 23:30
2002.10.17
Можно ли покрасить закладки PageControl-а, именно закладки...


1-56078
Dim!S
2002-10-08 13:23
2002.10.17
Паскаль код клавиши F10





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский