Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.06.05;
Скачать: CL | DM;

Вниз

Как выделить ПОСЛЕДНЮЮ запись???   Найти похожие ветки 

 
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;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.021 c
4-13506
Дмитрий К.К.
2003-04-07 15:38
2003.06.05
Чужой комбобокс


14-13461
vajo
2003-05-20 14:19
2003.06.05
Excel


14-13467
Анат
2003-05-18 13:01
2003.06.05
Графический редактор.


3-13069
KIR
2003-05-13 15:52
2003.06.05
Похоже грохнулся IB. Может, кто знает, как чинить. Вот что пишет:


1-13185
swordent
2003-05-26 17:26
2003.06.05
ZIP... ну или ещё чего...