У меня есть база данных sql server 2012, где у меня есть таблица, содержащая поле даты и времени, и мне нужно получить последнюю сделанную вставку, у меня есть следующая таблица, и я надеюсь, что вы можете мне помочь
----------------------------------------------------------------------
|cod_reporte|nombre_ruta |email |tipo |descripcion |fecha |
----------------------------------------------------------------------
| int | varchar |varchar |varchar |varchar |datetime |
-----------------------------------------------------------------------
что мне нужно, так это получить последнюю вставку, указав путь
пример: маршрут 1= ..... .....
маршрут 2= ..... ....
Я надеюсь, что вы можете помочь мне
вы можете получить это с
Это принесет вам последний
Id
вставленныйЯ понимаю, что для определенного маршрута вы хотите вернуть запись с самой последней датой. Если это то, что вы хотите, вы можете использовать его
TOP 1
в сочетании сORDER BY
столбцом по столбцуfecha
.Здесь я оставляю вам другие варианты, которые вы также можете использовать с помощью подзапросов или оконной функции
row_number()
. А вот вариант сTOP 1
ним самый простой:Попробуйте что-то вроде этого:
С помощью этого запроса вы получите запись
TOP 1
YOUR_TABLE, где ROUTE_NAME равно нужному вам имени маршрута, которое упорядочено по убыванию подписи DATE, от самого высокого к самому низкому.