Как выбрать последнюю запись в таблице?

lumerjack
Дата: 03.10.2005 08:39:58
Подкиньте кто-нибудь код запроса: как выбрать последнюю запись в таблице и новой записи присвоить значение на 1 больше?
Alexander G
Дата: 03.10.2005 08:56:39
Вопросы бы поконкретнее - где присвоить - на форме или запросом добавляете? Вообще-то существует поле типа счетчик.
А как имитировать счетчики - здесь
http://www.sql.ru/faq/faq_topic.aspx?fid=214
nibbles
Дата: 03.10.2005 08:59:00
"последние", "первые" и "десятые" записи могут быть только в отстортированном наборе записей - таблица из реляционной СУБД не обязательно таковой является. Если вам нужно найти запись с максимальным значением в каком-либо поле, то делайте следующим образом

следующий запрос увеличит на единицу значение в поле тех записей, в которых значение является максимальным (информация к размышлению: таких записей може быть больше одной)

UPDATE myTable SET Field1 = Field1 + 1 
WHERE Field1 = (SELECT MAX(Field1) FROM myTable )
nibbles
Дата: 03.10.2005 09:00:55
nibbles
"последние", "первые" и "десятые" записи могут быть только в отстортированном наборе записей - таблица из реляционной СУБД не обязательно таковой является. Если вам нужно найти запись с максимальным значением в каком-либо поле, то делайте следующим образом

следующий запрос увеличит на единицу значение в поле тех записей, в которых значение является максимальным (информация к размышлению: таких записей може быть больше одной)

UPDATE myTable SET Field1 = Field1 + 1 
WHERE Field1 = (SELECT MAX(Field1) FROM myTable )


Ах, добавить... тогда по-другому будет выглядеть запрос

INSERT INTO myTable (Field1)
VALUES ((SELECT MAX(Field1) FROM myTable) + 1) 
Shark
Дата: 03.10.2005 09:06:31
>Re: Как выбрать последнюю запись в таблице?
Это надо у ЛП и 4321 спросить:).
Как тока вернутся из Бобруйска.
nibbles
Дата: 03.10.2005 09:09:14
Shark
>Re: Как выбрать последнюю запись в таблице?
Это надо у ЛП и 4321 спросить:).
Как тока вернутся из Бобруйска.

позвонить? :))
4321
Дата: 03.10.2005 11:54:48
Shark
>Re: Как выбрать последнюю запись в таблице?
Это надо у ЛП и 4321 спросить:).
Как тока вернутся из Бобруйска.
сенькаю , но:

Я заметил 3 случая поиска вопрошающими "последнести":

1. последняя физически вставленная в таблицу запись и
2. последняя в отсортированном по некоему полю (полям) наборе.
3. последняя в некоторой уже произведенной выборке (не обязательно проводимой с ORDER BY) т.е. в форме или рекордсете.

В данном вопросе,судя по уточнению, имеется в виду 2-е, причем в трактовке организации "ручного счетчика" - т.ч. лучче было-бы направить в FAQ по счетчикам. Оно там ближе и доходявее.
Shark
Дата: 03.10.2005 12:05:14
Мне кажется, Вы еще не вернулись.
lumerjack
Дата: 04.10.2005 07:17:03
INSERT INTO myTable (Field1)
VALUES ((SELECT MAX(Field1) FROM myTable) + 1) 


Набираю этот запрос, а мне выдает ошибка № -3025 и меняет вид запроса на:
INSERT INTO Реестры ( №реестра )
SELECT (SELECT MAX(№реестра) FROM Реестры)+1 AS Выражение1;
lumerjack
Дата: 04.10.2005 07:18:46
Что значит Выражение1?