Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
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???? |
|
Вернуться к началу |
|
|
|