以下のSQLクエリをhibernate hqlに書き込もうとしています。私はOracleデータベースを使用しています。SQLからHQLへの変換
SELECT distinct u.user_id,u.user_name
FROM (select abcId, max(upload_date) upload_date, user_id from ABC
GROUP BY abcId, user_id) abc,users u WHERE abc.user_id=u.user_id
私はhqlでそれを書いてみました。残念ながら私は成功できませんでした。誰も私の上でhqlでこれを達成するためにいくつかの光を投げることができますか?
なぜあなたは、あなたがしようとしたものを私たちに示していませんか? –
私はこのようなユーザ、abc、max(abc.uploadDate)USERSユーザ、ABC abcからabc.userId = user.userIdを選択しました。GROUP BY abc.abcId having max(abc.uploadDate) – DonX
まあ、このクエリは根本的に異なる。それは同じことを返すことさえありません。なぜあなたはSQLを文字通り翻訳しないのですか? –