从有点复杂的SQL语句到preparedStatement

从有点复杂的SQL语句到preparedStatement,sql,oracle,Sql,Oracle,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; 我的目标是只得到一行数据值最高的数据。 如何向该语句添加参数? 参数应为表EVP_V_KASKO_ZB中的OIB。 类似于语句+其中OIB=?;所以我可以把它发给邮递员,然后在那里通过参数找

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;
我的目标是只得到一行数据值最高的数据。 如何向该语句添加参数? 参数应为表EVP_V_KASKO_ZB中的OIB。
类似于语句+其中OIB=?;所以我可以把它发给邮递员,然后在那里通过参数找到我的值,这就是OIB

你们非常接近。您需要一个子查询,如中所示:

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

我想你想通过OIB来限制这一点,所以对于通过的OIB,你想通过max DATUM_OSIGURANJA获得记录

尝试使用以下方法:

选择模型、V_GODINA、基准面_OSIGURANJA 来自EVP_V_KASKO_ZB EVP_1 其中EVP_1.OIB=
DATUM_OSIGURANJA=从EVP_V_KASKO_ZB中选择MAXDATUM_OSIGURANJA,其中OIB=EVP_1.OIB

您能提供一些示例数据和预期结果吗?您的dbms是什么?结果是一个车型、一个汽车生产年份和汽车注册日期。结果只有一个,因为我的注册日期是唯一的。我只需要找到OIB的结果。OIB是克罗地亚人的ID,我必须说-通过OIB给我这个结果,我必须在POSTMAN程序中编写它作为参数编辑:-使用Oracle DBMSuffice说这个查询将导致多行,如果有多行并列在第一位,那将只有一行,因为DATUM_OSIGURANJA中的年份是唯一的,使用SELECT MAX,我会得到最新的年份。我只需要告诉程序:-给我模型,V_GODINA和DATUM_OSIGURANJA的值OIB,我必须张贴在邮递员程序一样的参数