|
ужно выбрать первые 5 записей в отсортированной выборке проп
|
|||
---|---|---|---|
#18+
Нужно выбрать первые 5 = записей в отсортированной = выборке пропустив при этом = первые 10. Как такое сделать? Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
09.04.2012, 04:28 |
|
ужно выбрать первые 5 записей в отсортированной выборке проп
|
|||
---|---|---|---|
#18+
Выбери 15 потом в полученном результате удали первые 10. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.04.2012, 07:14 |
|
ужно выбрать первые 5 записей в отсортированной выборке проп
|
|||
---|---|---|---|
#18+
Если запрос к локальной таблице или курсору, как вариант можно попробовать так SELECT * FROM YoursTable WHERE RECNO()>10 AND RECNO()<=15 не уверен что будет работать корректно, потестируйте. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.04.2012, 10:54 |
|
ужно выбрать первые 5 записей в отсортированной выборке проп
|
|||
---|---|---|---|
#18+
Выбираешь первые 15 в порядке возрастания, затем из полученной выборки выбраешь первые 5, но уже в порядке убывания (с конца) Для справки Опция ORDER BY возможна только одна на весь запрос. Поэтому в данном случае придется делать два последовательных запроса. В одном запросе с подзапросом - не получится. Замечание Корректно подобная конструкция будет работать только в VFP9. Для младших версий подобное возможно только в случае, если в таблице нет дублей по тому полю, по которому выполняется сортировка. В младших версиях одинаковые значения иногда рассматривались как одно с точки зрения ORDER BY. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.04.2012, 10:56 |
|
ужно выбрать первые 5 записей в отсортированной выборке проп
|
|||
---|---|---|---|
#18+
не такой вариант с recno() будет работать криво :( попробуйте так SELECT * FROM ( ; SELECT * FROM YoursTable ORDER YoursField DESC) t; WHERE RECNO()>10 AND RECNO()<=15 ... |
|||
:
Нравится:
Не нравится:
|
|||
09.04.2012, 11:01 |
|
ужно выбрать первые 5 записей в отсортированной выборке проп
|
|||
---|---|---|---|
#18+
ВладимирМВыбираешь первые 15 в порядке возрастания, затем из полученной выборки выбраешь первые 5, но уже в порядке убывания (с конца) Криво будет если менее 15 исходная выборка получится. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.04.2012, 13:06 |
|
ужно выбрать первые 5 записей в отсортированной выборке проп
|
|||
---|---|---|---|
#18+
Макс Кобылякин, Это надо обязательно сделать с помощью SELECT ? ... |
|||
:
Нравится:
Не нравится:
|
|||
09.04.2012, 13:30 |
|
ужно выбрать первые 5 записей в отсортированной выборке проп
|
|||
---|---|---|---|
#18+
Dima TВладимирМВыбираешь первые 15 в порядке возрастания, затем из полученной выборки выбраешь первые 5, но уже в порядке убывания (с конца) Криво будет если менее 15 исходная выборка получится. Да. Действительно. Проще удалить первые 10 после выборки... Там как раз по Recno() уже можно ориентироваться... ... |
|||
:
Нравится:
Не нравится:
|
|||
09.04.2012, 15:14 |
|
ужно выбрать первые 5 записей в отсортированной выборке проп
|
|||
---|---|---|---|
#18+
попробуйте так 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 ... |
|||
:
Нравится:
Не нравится:
|
|||
10.04.2012, 02:24 |
|
ужно выбрать первые 5 записей в отсортированной выборке проп
|
|||
---|---|---|---|
#18+
Макс КобылякинУ меня вроде бы так = заработало select * from actstat WHERE RECNO()>1 AND RECNO()<=2 select * from actstat WHERE RECNO()>0 AND RECNO()<=1 fox 6 ппц, зачем было вопросы задавать, если можно написать совсем не то что спрашивал? PS Функция RECNO() возвращает целые числа ... |
|||
:
Нравится:
Не нравится:
|
|||
10.04.2012, 07:00 |
|
|
start [/forum/topic.php?fid=41&msg=37746105&tid=1583739]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
83ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
51ms |
get tp. blocked users: |
2ms |
others: | 14ms |
total: | 198ms |
0 / 0 |