Как выбрать последнюю строку - Column1 Value в SQL - PullRequest
0 голосов
/ 23 июня 2011

Как выбрать последнюю строку - Значение Column1 в SQL

Я не могу использовать Orderby .. Поскольку у меня нет идентификатора Column !!

Просто хочу выбрать самую последнюю строку .. первуюстолбец ..

выбрать топ 1 [FileName] из PlacedOrderDetails - но из последней строки ??

Ответы [ 2 ]

3 голосов
/ 23 июня 2011

Таблица SQL - это неупорядоченный набор.По умолчанию он не содержит информацию о порядке создания записей.Таким образом, вы должны объяснить SQL Server, что вы подразумеваете под «первой записью».Способ сделать это - предложение order by.

Если вам нужна какая-либо запись, вы можете использовать случайный порядок, используя функцию newid:

select top 1 * from YourTable order by newid()
1 голос
/ 24 июня 2011

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

ALTER TABLE PlacedOrderDetails ADD [DateTimeCreated] DateTime DEFAULT (GetDate())

Затем просто выберите запись с самым последним значением для этого столбца:

SELECT TOP 1 * FROM PlacedOrderDetails ORDER BY DateTimeCreated DESC
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...