Форум программистов
 
Контакты: о проблемах с регистрацией, почтой и по другим вопросам пишите сюда - alarforum@yandex.ru, проверяйте папку спам! Обязательно пройдите активизацию e-mail.

Вернуться   Форум программистов > Delphi > БД в Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Ответ
 
Опции темы
Старый 26.03.2009, 09:29   #1
SERG1980
Профессионал
 
Аватар для SERG1980
 
Регистрация: 28.03.2007
Сообщений: 1,814
Репутация: 717
По умолчанию SQL запрос - показать только N последних записей

Как выполнить запрос чтобы показать последние n записей (Например показать последние 10 записей)
SERG1980 вне форума   Ответить с цитированием
Старый 26.03.2009, 09:38   #2
Stilet
Белик Виталий :)
Профессионал
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Адрес: Украина, Донецкая область, г. Краматорск
Сообщений: 57,842
Репутация: 6832
По умолчанию

Ну если бы это было FoxPro то можно было бы написать что-то типа такого:
Код:

sele * from table where recno()>(reccount()-10)

Какой пров?

Не проще ли получить весь набор а потом простоотфильтровать те у которых номер записи < (Кол-во записей-10) в OnFilterRecords?
Stilet вне форума   Ответить с цитированием
Старый 26.03.2009, 10:06   #3
maladoy
delphi-ст!
Участник клуба
 
Аватар для maladoy
 
Регистрация: 02.01.2009
Адрес: Урал Е-бург:)
Сообщений: 825
Репутация: 144

icq: 550959657
По умолчанию

делай сортировку чтобы последние стали первыми и Top(10) и все!
__________________
вступлю в команду разработчиков ПО на Delphi
maladoy вне форума   Ответить с цитированием
Старый 26.03.2009, 10:42   #4
Антон Ю.Б.
Форумчанин
 
Регистрация: 03.01.2009
Сообщений: 116
Репутация: 118
По умолчанию

В Firebird - select first/last N * from ... order by ...
Антон Ю.Б. вне форума   Ответить с цитированием
Старый 26.03.2009, 11:02   #5
Stilet
Белик Виталий :)
Профессионал
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Адрес: Украина, Донецкая область, г. Краматорск
Сообщений: 57,842
Репутация: 6832
По умолчанию

Цитата:
делай сортировку
По какому полю то?
Stilet вне форума   Ответить с цитированием
Старый 26.03.2009, 11:06   #6
maladoy
delphi-ст!
Участник клуба
 
Аватар для maladoy
 
Регистрация: 02.01.2009
Адрес: Урал Е-бург:)
Сообщений: 825
Репутация: 144

icq: 550959657
По умолчанию

А каким критерием определяется последняя это запись или первая.По этому полю и сортировать.
__________________
вступлю в команду разработчиков ПО на Delphi
maladoy вне форума   Ответить с цитированием
Старый 26.03.2009, 11:36   #7
Stilet
Белик Виталий :)
Профессионал
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Адрес: Украина, Донецкая область, г. Краматорск
Сообщений: 57,842
Репутация: 6832
По умолчанию

Цитата:
А каким критерием определяется последняя это запись или первая
А напрмер физическим номером в таблице. ТАкого поля то нет.
Stilet вне форума   Ответить с цитированием
Старый 26.03.2009, 12:43   #8
SERG1980
Профессионал
 
Аватар для SERG1980
 
Регистрация: 28.03.2007
Сообщений: 1,814
Репутация: 717
По умолчанию

Так мне и казалось, что запрос такой не сделаешь? Спасибо всем за советы
SERG1980 вне форума   Ответить с цитированием
Старый 28.03.2009, 14:22   #9
evg_m
Профессионал
 
Регистрация: 20.04.2008
Сообщений: 4,739
Репутация: 2097
По умолчанию

1. дать определение что это такое последние записи ( в терминах полей БД ) recno тоже поле, но есть не во всех БД.

2. написать

select top xxx (если позволит БД)

order by ....(что бы нужные записи были первыми)
__________________
программа — запись алгоритма на языке понятном транслятору

Последний раз редактировалось evg_m; 28.03.2009 в 14:25.
evg_m вне форума   Ответить с цитированием
Ответ

Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Редактирование записей, отобранных через SQL Detka Помощь студентам 28 08.02.2009 02:56
Запрос на подсчет записей за период Luna_13 БД в Delphi 3 13.10.2008 23:58
Как показать только не повторяющиеся записи А. Долматов Microsoft Office Access 4 20.05.2008 14:29
Список последних записей ГОСЕАН БД в Delphi 9 10.12.2007 20:46
SQL запрос на основе другого SQL запрса... Timoxa БД в Delphi 1 07.01.2007 19:15


03:17.


Powered by vBulletin® Version 3.8.8 Beta 2
Copyright ©2000 - 2018, Jelsoft Enterprises Ltd.

RusProfile.ru


Справочник российских юридических лиц и организаций.
Проекты отопления, пеллетные котлы, бойлеры, радиаторы
интернет магазин respective.ru