以下の構造があります。一つのテーブルではなく、単純な、それを維持することではない:グループで行を選択し、JPQLでmaxを選択
Press | Batch | Start time
-------------------------------------------------
PRESS_1 | 2051 | 2017-05-18T00:00:00
PRESS_1 | 2052 | 2017-05-19T00:00:00
PRESS_2 | 2053 | 2017-05-20T00:00:00
PRESS_2 | 2054 | 2017-05-16T00:00:00
PRESS_3 | 2055 | 2017-05-12T00:00:00
PRESS_3 | 2056 | 2017-05-18T00:00:00
PRESS_3 | 2057 | 2017-05-19T00:00:00
私は、各プレスの最後の計画のバッチを取得したいです。結果は次のようになります:
Press | Batch | Start time
-------------------------------------------------
PRESS_1 | 2052 | 2017-05-19T00:00:00
PRESS_2 | 2053 | 2017-05-20T00:00:00
PRESS_3 | 2057 | 2017-05-19T00:00:00
ただし、私がグループ化してバッチを選択したい場合は、私は、バッチを 'Group By'句に入れる義務があります。
Select x.Press, x.Batch, max(x.StartTime)
From myTable x
Group by x.Press
これはJPQLを使用してどのように達成できますか?あなただけのそれぞれにあなたのバッチ増加は、開始時間と仮定して、同様のバッチから最大を得ることができる必要があり
@ Veljko89 PRESS_2のように、これは必ずしもそうとは限りません。 – Hazaart
この質問はここで何度も答えられています。質問を投稿する前にいくつかの調査をしてみてください。 –
@GiorgosBetsosこれはGoogleに適切な言葉を見つけるのはかなり難しかったです。しかし、あなたが参照する重複投稿よりもはるかに制限されているJPQLを考慮して、投稿を開いたままにしておいてください。その特定の場合も同じ原則ではありません。 – Hazaart