![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Ограничить запрос (типа TOP <n> тока наооборот) [Acess]
Silver... © (2005-12-07 04:59:00)Из SELECT-а интересует тока последние N записей как не ташить на клиента все остальные?
Deniz (2005-12-14 06:25:00) [1]Сорри не увидел [6] да мне нужно сохранить нормальный порядок.
Это получается нужна постраничная выборка?
Silver... (2005-12-14 02:47:00) [2]
> А теперь попробуй без вложенного запроса.
это как?
я сделал так (урезанно):
SELECT Tbl.* FROM
(SELECT TOP 10 *
FROM MyTable
ORDER BY Field1 DESC) AS Tbl
ORDER BY Tbl.Field1
Deniz (2005-12-08 07:15:00) [3]> ANB © (07.12.05 12:36) [3]
> Не только. TOP отработает до сортировки. Посему надо сделать вложенный запрос.
Это откуда такие утверждения? Приведи версию Аксеса.
В 2003 TOP работает ПОСЛЕ сортировки.
SELECT TOP 10 USERS.FIO FROM USERS ORDER BY USERS.FIO;
работает правильно при ASC и DESC.
> Silver... © (07.12.05 18:46) [6]
А теперь попробуй без вложенного запроса.
Fay (2005-12-07 20:13:00) [4]2 ANB © (07.12.05 12:36) [3]
>> TOP отработает до сортировки
Это в Access такой ужас?!! Совсем озверели.
Silver... (2005-12-07 18:46:00) [5]
> ЮЮ © (07.12.05 07:14) [1]
да мне нужно сохранить нормальный порядок => вложеный запрос помог
PS. почему нету типа BOTTOM/LAST ... :((
Anatoly Podgoretsky (2005-12-07 14:38:00) [6]ANB © (07.12.05 12:36) [3]
Не только. TOP отработает до сортировки. Посему надо сделать вложенный запрос.
Так, но только если не используется сортировка.
k2 (2005-12-07 14:12:00) [7]to ANB © (07.12.05 12:36) [3]
я за аксесс не скажу но на mssql попробуй
select top 4 * from employees order by 1 desc
ANB (2005-12-07 12:36:00) [8]
> k2 © (07.12.05 07:14) [2]
Не только. TOP отработает до сортировки. Посему надо сделать вложенный запрос.
ЮЮ (2005-12-07 07:14:00) [9]тот же TOP, только ORDER BY сделать таким, чтобы порядок изменился на противоположный
k2 (2005-12-07 07:14:00) [10]отсортировать в обратном порядке и тот же top N?