У меня есть таблица Journal_Entry с первичным ключом Journal_Entry_ID и (среди других столбцов) столбец Entry_Date.
Я пытаюсь выполнить запрос, который выбирает самую последнюю запись Entry_Date - через SELECT MAX(Entry_Date)
- но проблема в том, что пользователь, возможно, зарегистрировал более одной записи на данную дату. Таким образом, если пользователь сегодня зарегистрировал запись в журнале дважды, этот оператор SELECT может возвратить более одной строки, поскольку одна и та же максимальная запись Entry_Date была зарегистрирована несколько раз.
Итак, что я хотел бы сделать, если оператор SELECT MAX возвращает более одной записи, выберите запись с наивысшим значением Journal_Entry_ID из возвращенных.
Прямо сейчас мой запрос выглядит так:
SELECT Journal_Entry_ID, Entry_Date
FROM Journal_Entry
WHERE Entry_Date = (SELECT MAX(Entry_Date) FROM Journal_Entry);
Я использую SQL SERVER. Любая помощь будет принята с благодарностью.
Спасибо.
РЕДАКТИРОВАТЬ: я использую SQL SERVER. Не мой SQL, как я первоначально сообщал.