![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как выделить ПОСЛЕДНЮЮ запись??? [Access]
Ich Hasse © (2003-05-17 15:32:00)1. как с помощью SQL запроса выделить последнюю запись?
2. как с помощью SQL запроса выделить максимальное значение в столбце?
sniknik (2003-05-19 00:51:00) [1]на нет и суда нет, это как попытка чтото сделать с несуществующими данными, что можно сделать? да ничего.
или заведи или переходи на движок SQL который это поддерживает, RowId в Oracle вроде, думаю ошибаюсь, RecNo в ODBC V.Foxpro Drivers, точно. Если поддерживается номер строки то и первый/последний имеет смысл. а так нет.
третий вариант оставить эту затею (переделать логику).
Ich Hasse (2003-05-18 18:09:00) [2]проблема в том, что автоинкриментного поля нет
sniknik (2003-05-18 12:51:00) [3]Verg © (18.05.03 12:23)
> 1 ....
не самый лутший вариант (время на доп. сортировку может быть весма ощутимое, на больших таблицах)
и к тому же ошибка, для Access first есть только функция, в том контексте что ты дал запрос нужно top
select top 1 * from table order by id desc
но не советую этим пользоватся, тот что я дал раньше работает на порядок быстрее.
Verg (2003-05-18 12:23:00) [4]1. select first 1 * from table order by id desc
2. Desdechado ©
sniknik (2003-05-18 00:23:00) [5]anatolyk © (17.05.03 22:12)
это будет последняя запись в выборке, никаких гарантий что именно последняя в таблице, записаная .
вот если есть автоинкримент в таблице (считаем что ID) то
SELECT * FROM Table WHERE ID = (SELECT MAX(ID) FROM Table)
Ich Hasse (2003-05-17 22:32:00) [6]2 anatolyk
А как это сделать SQL???
А запись надо найти именно последнюю записанную
anatolyk (2003-05-17 22:12:00) [7]Может, я не совсем понял, но последнюю запись нашел бы через DataSet.Last.
sniknik (2003-05-17 18:12:00) [8]последнюю которую записали? сделай автоикрементное поле в таблице, запись с максимальным инкрементом будет ближе всего к условию. (но полной гарантии что это именно последняя нет, ее могли к примеру уже удалить).
Desdechado (2003-05-17 17:12:00) [9]1. последнюю по какому критерию?
2. SELECT max(столбец) FROM таблица
nv-vetal (2003-05-17 15:53:00) [10]Никак.