Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 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
1-13286
XobBIT
2003-05-21 16:52
2003.06.05
вопрос про работу с разными Interface ами


3-13023
Брат
2003-05-16 12:41
2003.06.05
Округление в запросе значений DOUBLE до 2х знаков


14-13469
Satirus
2003-05-13 15:29
2003.06.05
Голосование о судьбе форума


3-13085
Аноним
2003-05-19 01:08
2003.06.05
Заполнение с помощью триггеров


3-12998
Аноним
2003-05-19 01:00
2003.06.05
Кэширование изменений





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский