powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / ужно выбрать первые 5 записей в отсортированной выборке проп
10 сообщений из 10, страница 1 из 1
ужно выбрать первые 5 записей в отсортированной выборке проп
    #37744462
Макс Кобылякин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нужно выбрать первые 5 =
записей в отсортированной =
выборке пропустив при этом =
первые 10. Как такое сделать?

Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
ужно выбрать первые 5 записей в отсортированной выборке проп
    #37744488
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Выбери 15 потом в полученном результате удали первые 10.
...
Рейтинг: 0 / 0
ужно выбрать первые 5 записей в отсортированной выборке проп
    #37744693
Grin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если запрос к локальной таблице или курсору, как вариант можно попробовать так
SELECT * FROM YoursTable WHERE RECNO()>10 AND RECNO()<=15

не уверен что будет работать корректно, потестируйте.
...
Рейтинг: 0 / 0
ужно выбрать первые 5 записей в отсортированной выборке проп
    #37744695
Фотография ВладимирМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Выбираешь первые 15 в порядке возрастания, затем из полученной выборки выбраешь первые 5, но уже в порядке убывания (с конца)

Для справки

Опция ORDER BY возможна только одна на весь запрос. Поэтому в данном случае придется делать два последовательных запроса. В одном запросе с подзапросом - не получится.

Замечание

Корректно подобная конструкция будет работать только в VFP9. Для младших версий подобное возможно только в случае, если в таблице нет дублей по тому полю, по которому выполняется сортировка. В младших версиях одинаковые значения иногда рассматривались как одно с точки зрения ORDER BY.
...
Рейтинг: 0 / 0
ужно выбрать первые 5 записей в отсортированной выборке проп
    #37744706
Grin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
не такой вариант с recno() будет работать криво :(

попробуйте так
SELECT * FROM ( ;
SELECT * FROM YoursTable ORDER YoursField DESC) t;
WHERE RECNO()>10 AND RECNO()<=15
...
Рейтинг: 0 / 0
ужно выбрать первые 5 записей в отсортированной выборке проп
    #37744990
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ВладимирМВыбираешь первые 15 в порядке возрастания, затем из полученной выборки выбраешь первые 5, но уже в порядке убывания (с конца)
Криво будет если менее 15 исходная выборка получится.
...
Рейтинг: 0 / 0
ужно выбрать первые 5 записей в отсортированной выборке проп
    #37745029
Jonny540
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Макс Кобылякин,

Это надо обязательно сделать с помощью SELECT ?
...
Рейтинг: 0 / 0
ужно выбрать первые 5 записей в отсортированной выборке проп
    #37745236
Фотография ВладимирМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dima TВладимирМВыбираешь первые 15 в порядке возрастания, затем из полученной выборки выбраешь первые 5, но уже в порядке убывания (с конца)
Криво будет если менее 15 исходная выборка получится.
Да. Действительно. Проще удалить первые 10 после выборки... Там как раз по Recno() уже можно ориентироваться...
...
Рейтинг: 0 / 0
ужно выбрать первые 5 записей в отсортированной выборке проп
    #37746059
Макс Кобылякин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
попробуйте так
SELECT * FROM ( ;
SELECT * FROM YoursTable ORDER YoursField DESC) t;
WHERE RECNO()>10 AND RECNO()<=15
Тема Ответить Сообщение

У меня вроде бы так =
заработало

select * from actstat WHERE RECNO()>1 AND RECNO()<=2
select * from actstat WHERE RECNO()>0 AND RECNO()<=1

fox 6
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
ужно выбрать первые 5 записей в отсортированной выборке проп
    #37746105
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Макс КобылякинУ меня вроде бы так =
заработало

select * from actstat WHERE RECNO()>1 AND RECNO()<=2
select * from actstat WHERE RECNO()>0 AND RECNO()<=1

fox 6

ппц, зачем было вопросы задавать, если можно написать совсем не то что спрашивал?

PS Функция RECNO() возвращает целые числа
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / ужно выбрать первые 5 записей в отсортированной выборке проп
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]