3
私がここで特定の列の最大値を持ち、レコードを選択しようとしている
は、私がこれまで持っているものだJPQLは
SELECT *
FROM order ord
INNER JOIN (SELECT ordernumber,
Max (version) AS version
FROM order
WHERE ordernumber = :ordernumber
GROUP BY ordernumber) mx
ON ord.ordernumber = mx.ordernumber
AND ord.version = mx.version;
はありますとにかく、私は表現することができます:私は、次のSQLをより効率的になると思います
SELECT *
FROM Order
WHERE ordernumber = :orderNumber
AND orderversion = (SELECT Max(orderversion)
FROM order
WHERE ordernumber = :orderNumber);
これはJPQLでですか?
どのデータベースエンジンをお使いですか? – Jorge
JPAプロバイダとしてOracleとHibernateを使用しています。 –