我有以下結構。不是在一張桌子上,而是爲了保持簡單:在JPQL中選擇具有group by和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
但是,當我通過按分組,並且還想選擇批處理。我有義務將該批次放入「分組依據」條款中。
Select x.Press, x.Batch, max(x.StartTime)
From myTable x
Group by x.Press
這怎麼能通過JPQL來實現?
@ Veljko89,您可以看到PRESS_2,但情況並非總是如此。 – Hazaart
這個問題已經在這裏回答了無數次。請在發佈問題前嘗試做一些調查。 –
@GiorgosBetsos很難找到合適的詞來谷歌這一點。但是請保持文章開放,因爲這認爲JPQL比您引用的重複帖子更有限。這種特殊情況也不是同一個原理。 – Hazaart