Простой SQL-запрос по наивысшему идентификатору

Я безуспешно пытался использовать Java DerivedQueries, но не смог добиться требуемого результата, поэтому мне пришлось вручную написать инструкцию SELECT.

Я хочу отобразить одну запись в своем пользовательском интерфейсе. Это должна быть самая последняя сгенерированная запись (что означает, что она имеет самый высокий идентификационный номер), связанная с категорией, которую мы называем «ASMS». Другими словами, просмотрите все строки с ASMS#123, найдите ту, которая имеет самый высокий идентификатор, а затем верните содержимое одной ячейки столбца.

ASMS: Записи классифицируются по 11 конкретным номерам ASMS. ID: создано автоматически PPRECORD: новые записи добавляются каждый день

Я надеюсь, что изображение имеет больше смысла.

//RETURN ONLY THE LATEST RECORD
//https://besterdev-api.apps.pcfepg3mi.gm.com/api/v1/pprecords/latest/{asmsnumber}
@RequestMapping("/pprecords/latest/{asmsNumber}")
public List<Optional<PriorityProgressEntity>> getLatestRecord(@PathVariable(value = "asmsNumber") String asmsNumber) {
    List<Optional<PriorityProgressEntity>> asms_number = priorityprogressrepo.findFirst1ByAsmsNumber(asmsNumber);
    return asms_number;}

FE ReactJS создает AXIOS.get, и я могу получить все записи, связанные с ASMS, но у меня нет навыков для отображения только объекта JSON с самым высоким значением идентификатора. Я счастлив сделать это и в FE.

Простой SQL-запрос по наивысшему идентификатору

Я пробовал производные запросы. .findFirst1ByAsmsNumber(asmsNumber) не учитывает самый высокий идентификационный номер.

🤔 А знаете ли вы, что...
Java предоставляет инструменты для создания криптографических приложений и шифрования данных.


51
1

Ответ:

Решено

Попробуй это:

SELECT pprecord FROM YourTable WHERE id =
(SELECT MAX(id) FROM YourTable WHERE asms = '188660')

Объяснение:

В первой строке выберите pprecord, во второй строке выберите идентификатор

Я улучшу ответ, если возникнут дополнительные вопросы. Голоса и одобрения приветствуются~