2017-11-13 23 views
0

私は私の質問に少し問題があります。 ここに私のテーブルtable そして私は、この行 rowsDerby jpa select MAX()

をしたいしかし、私は私のクエリここでは1行 rows

を得る:

 Query q = em.createQuery("SELECT OBJECT(historic) FROM Historic historic WHERE historic.user.id = :user_id AND historic.enchere.id = historic.enchere.id AND historic.limcoins = (SELECT MAX(historic.limcoins) FROM Historic historic WHERE historic.enchere.id = historic.enchere.id AND historic.state LIKE :state)"); 
     q.setParameter("user_id", user_id); 
     q.setParameter("state", "none"); 
     List<Historic> list = q.getResultList(); 

答えて

0

オーケー、私が見つかりました。

、IN

によって
historic.limcoins IN (SELECT MAX(historic.limcoins) FROM Historic historic WHERE historic.enchere.id = historic.enchere.id AND historic.state LIKE :state) 
を= opratorを交換してください