От немного сложного оператора SQL до подготовленного состояния - PullRequest
0 голосов
/ 13 декабря 2018

Hy, У меня проблемы с sql, oracle ..

SELECT MODEL, V_GODINA, DATUM_OSIGURANJA  FROM EVP_V_KASKO_ZB WHERE 
DATUM_OSIGURANJA = MAX(DATUM_OSIGURANJA) FROM EVP_V_KASKO_ZB;

Моя цель - получить только одну строку с наибольшим значением даты (DATUM_OSIGURANJA).Как я могу добавить аргумент к этому утверждению?Аргумент должен быть OIB из таблицы EVP_V_KASKO_ZB.что-то вроде утверждения + WHERE OIB =?;поэтому я могу отправить это в POSTMAN и там найти мои значения по аргументу, который является OIB.

Ответы [ 2 ]

0 голосов
/ 13 декабря 2018

Я думаю, что вы хотите ограничить это OIB - поэтому для переданного OIB вы хотите получить записи с max DATUM_OSIGURANJA.

Попробуйте использовать это:

SELECT MODEL,V_GODINA, DATUM_OSIGURANJA ИЗ EVP_V_KASKO_ZB EVP_1, ГДЕ EVP_1.OIB = <> И DATUM_OSIGURANJA = (выберите МАКС. (DATUM_OSIGURANJA) ИЗ EVP_V_KASKO_ZB, ГДЕ OIB = EVP_1005.

0 голосов
/ 13 декабря 2018

Вы были довольно близко.Вам нужен подзапрос, как в:

SELECT MODEL, V_GODINA, DATUM_OSIGURANJA  FROM EVP_V_KASKO_ZB WHERE 
DATUM_OSIGURANJA = (select MAX(DATUM_OSIGURANJA) FROM EVP_V_KASKO_ZB)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...