У меня есть запрос, который, похоже, работает нормально, но мне интересно, есть ли более чистый (или более подходящий) способ его написать.
Цель состоит в том, чтобы найти запись в таблице ZVBAPIUSW01, где дата (UPDPASS) и время (UPDPASSTIME) являются наибольшими на основе данного идентификатора пользователя.
Вот что у меня получилось:
SELECT SINGLE * FROM ZVBAPIUSW01
WHERE OBJID = ID
AND UPDPASS IN (
SELECT MAX( UPDPASS ) FROM ZVBAPIUSW01 WHERE OBJID = ID )
AND UPDPASSTIME IN (
SELECT MAX( UPDPASSTIME ) FROM ZVBAPIUSW01 WHERE OBJID = ID AND UPDPASS IN (
SELECT MAX( UPDPASS ) FROM ZVBAPIUSW01 WHERE OBJID = ID ) ).
Спасибо за вашу помощь. Майк