Logo Море(!) аналитической информации!
IT-консалтинг Software Engineering Программирование СУБД Безопасность Internet Сети Операционные системы Hardware
Архив форумов ЦИТФорума
Море(!) вопросов - Море(!) ответов
 
 FAQFAQ   ПоискПоиск   ПользователиПользователи   ГруппыГруппы   РегистрацияРегистрация 
 ПрофильПрофиль   Войти и проверить личные сообщенияВойти и проверить личные сообщения   ВходВход 
Как правильно задавать вопросы

Можно ли обратиться в результату запроса по номеру строки

 
Перейти:  
Этот форум закрыт, вы не можете писать новые сообщения и редактировать старые.   Эта тема закрыта, вы не можете писать ответы и редактировать сообщения.    Список форумов Архив форумов ЦИТФорума -> Базы данных
Предыдущая тема :: Следующая тема  
Автор Сообщение
PacMan



Зарегистрирован: 24.07.2003
Сообщения: 1

СообщениеДобавлено: Чт Июл 24 2003 18:39    Заголовок сообщения: Можно ли обратиться в результату запроса по номеру строки Ответить с цитатой

Нужно обратиться к произвольной строке, выбраной запросом.
Я пытаюсь сделать это таким образом:
1.select .... вернёт набор строк
2.при помощи rand хочу получить случайное число (в диапазоне до count)
3.потом по этому номеру выбрать строку из результата запроса
Может кто знает, как реализовать пункт 3? (т.е. можно ли по номеру выбрать строку?)
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Капитан Врунгель
Гость





СообщениеДобавлено: Чт Июл 24 2003 19:45    Заголовок сообщения: Запомни раз и на всегда! В SQL нет понятия НОМЕР строки. Пересматривай свои взгляды.(-) Ответить с цитатой

-
Вернуться к началу
V!s0r



Зарегистрирован: 14.07.2003
Сообщения: 6

СообщениеДобавлено: Пт Июл 25 2003 12:22    Заголовок сообщения: Re: Можно ли обратиться в результату запроса по номеру строки Ответить с цитатой

Select column_name from table_name where column_id=something rnd
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Doublekey
Гость





СообщениеДобавлено: Пт Июл 25 2003 16:32    Заголовок сообщения: Re: Можно ли обратиться в результату запроса по номеру строки Ответить с цитатой

Если говорить об Oracle То можно сделать следующую фичу.
Сначала берем любой запрос и добавляем туда
функцию Row_Number
в скобках после OVERа указываем по чему будем сортировать (в конце запроса никаких ордер баев)
Итого получаем выборку где присутствуют номера строк в пределах выборки
а потом делаем where emp_id=rnd_value
где rnd_value любое звое найденное случайное значение и телемаркет.
Если же это просто таблица и из нее надо выбирать случайную строчку то при вставке строчки используй секвенсер в оракле или если это MS введи identity поле и обращайся на здоровье.


SELECT ROW_NUMBER()
OVER (ORDER BY address) AS emp_id,address
FROM delivery_lists
Вернуться к началу
Spark
Гость





СообщениеДобавлено: Пт Июл 25 2003 20:25    Заголовок сообщения: Re: Можно ли обратиться в результату запроса по номеру строки Ответить с цитатой

Данные записываешь куда-то или просто надо выбрать случайную строку из результатируещего набора?
Вернуться к началу
Desil
Гость





СообщениеДобавлено: Вт Авг 12 2003 15:39    Заголовок сообщения: Re: Можно ли обратиться в результату запроса по номеру строки Ответить с цитатой

Что за функция такая Row_Number????
Вернуться к началу
Показать сообщения:   
Этот форум закрыт, вы не можете писать новые сообщения и редактировать старые.   Эта тема закрыта, вы не можете писать ответы и редактировать сообщения.    Список форумов Архив форумов ЦИТФорума -> Базы данных Часовой пояс: GMT + 3
Страница 1 из 1

 
Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах


Powered by phpBB © 2001, 2002 phpBB Group
Русская поддержка phpBB

 

IT-консалтинг Software Engineering Программирование СУБД Безопасность Internet Сети Операционные системы Hardware

Информация для рекламодателей PR-акции, размещение рекламы — adv@citforum.ru,
тел. +7 495 6608306, ICQ 232284597
Пресс-релизы — pr@citforum.ru
Послать комментарий
Информация для авторов
This Web server launched on February 24, 1997
Copyright © 1997-2000 CIT, © 2001-2006 CIT Forum
Внимание! Любой из материалов, опубликованных на этом сервере, не может быть воспроизведен в какой бы то ни было форме и какими бы то ни было средствами без письменного разрешения владельцев авторских прав. Подробнее...