我有如下表ID列表:選擇最新的條目
create table MyData
(
id bigserial primary key,
registered timestamp not null,
deviceID int not null,
someData int,
-- a bunch of other stuff
);
我也有deviceID
的List。來自此列表的每個deviceId
在MyData
中有一堆條目,它們具有不同的registered
時間戳。
我需要的是使用JPA查詢從具有最新timestamp
的條目獲得每個deviceId
的someData
。
當然,我可以寫一個查詢獲取所需的數據單個deviceId
,像
SELECT d.someData from MyData d WHERE d.deviceID =:dev_id ORDER BY registered DESC
加入.setMaxResults(1)
,環路,所有deviceID
秒。我如何將它放入單個查詢中?
來吧夥計,完成句子 - 懸念正在殺了我! – Raad 2013-02-13 16:17:10
@Raad對不起,暫無意思: - ] – Andy 2013-02-13 16:18:45
你可以'從SELECT選擇d.someData d WHERE d.deviceID(從SELECT選擇DISTINCT d2.deviceID從MyData d2)ORDER BY註冊DESC'或'SELECT d.someData from MyData d WHERE d.deviceID =:dev_id ORDER BY註冊DESC LIMIT 1'但不能同時存在 - 您需要爲此循環。 – Raad 2013-02-13 16:23:47