2012-02-29 11 views
0

次のTSQL文をHSQLに変換する方法を教えてください。TSQLをHSQLに変換する

SELECT * 
    FROM (SELECT d.*, 
       DENSE_RANK() OVER (PARTITION BY C1 ORDER BY Year desc) AS dr 
      FROM table_1 d) dd 
WHERE dr = 1 
+0

そしてこれまでのところ、あなたは...何をしようとしましたか? –

+0

私はあなたがHQLでHare Partationクエリを実行するとは思わない。なぜこれをdbビューに変換してからHQLを使用して選択してみてはいかがですか? –

+0

**なぜHQL **を書いていますか? ** DENSE_RANK()**はOracle固有の関数であるため、** HQL **にそれを書くことはあまり意味がありません。 ** createSQLQuery()**メソッドで** SQL **を使用する方が良いです。 – ManuPK

答えて

1

t1.year =は(のtable_1 T1.C1 = C1から最大(年)を選択)のtable_1 t1から選択T1

関連する問題