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