2013-07-01 6 views
3

Я пытаюсь извлечь последнюю запись из таблицы базы данных. Мой запрос такой:Выберите последнюю запись из базы данных на основе первичного ключа

Select AppointmentDate from tbAppointment where [email protected] 

MID - код сотрудника и код с первичным ключом.
Поскольку первичный ключ (в моем случае) является целым и автоматически увеличивается при каждой вставке записи, я пытаюсь получить последнюю запись на основе первичного ключа, поскольку последняя запись будет иметь первичный ключ с наибольшим значением по сравнению с другими записями.

Но я не могу сформулировать, как задать условие, определяющее первичный ключ с наивысшим значением. Мне нужно, чтобы добавить первичный ключ contraint, как показано ниже:

Выберите AppointmentDate из tbAppointment где MID = @ MID И (самый высокий первичный ключ)

+0

Я думал же благодаря –

ответ

5
SELECT TOP 1 AppointmentDate 
FROM tbAppointment 
WHERE MID = @MID 
ORDER BY ID DESC 
+0

это хорошо, лучше, чем использовать максимальную функцию –

0
Select Top 1  
AppointmentDate from tbAppointment  
where [email protected] 
Order By ID Desc 

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

+0

я исправил код в другом ответе, так это один может быть удален теперь, как это не добавляет что-нибудь. –

+0

Да, конечно, если он добавит к качеству контента –

0
SELECT AppointmentDate 
FROM tbAppointment where Mid = (select max(MID) from tbAppointment) 
Смежные вопросы