2009-12-30 6 views
1

Как получить последнюю строку в таблицу, которая не делает имеет любой уникальный идентификатор какКак получить последнюю строку таблицы?

select * from sample where id=(select max(id) from sample) 
+0

Что вы имеете в виду под «последним»? Совсем недавно INSERTed? –

+0

Да ... Мне нужно рассчитать следующий заказ из ранее вставленного orderno. – Nila

+0

нет гарантированного способа сделать это, даже верхний порядок 1 *, какой бы DESC не вставил последнюю строку, а только последнюю строку в порядке таблицы (кластерный индекс). Лучше всего сделать это, как минимум, в поле отметки времени для измерения последнего вставленного ... – tekiegreg

ответ

6
select TOP 1 * from sample order by whatever DESC 

Там должен быть какой-то (ORDER BY) критерии для определения последней строки, в противном случае ваш запрос не имеет смысла. Например, последняя строка на основе AddedDateTime столбца в таблице product

select TOP 1 * from product order by AddedDateTime DESC 
Смежные вопросы