私はこの小さな実体を持っています
class Order
{
public long Id;
public DateTime Date;
public long ProductId;
}
でグループ化された注文の中Id
からエンティティを選択したい。ペア(、)は一意ではないため、このクエリは間違っています。MAX(Date)
ProductId
MAX(Date)
ProductId
select o.Id
from Order o
where o.Date =
(select max(o2.Date)
from Order o2
where o2.ProductId = o.ProductId);
あなたはなにか考えはありますか?
基本的に私が欲しいのは、グループから最新の注文を取得することです。したがって、より大きいId
==新しいと仮定すると、次のようになりOrder
ます。
select o
from Order o
where o.Id in
(select max(o2.Id)
from Order o2
group by o2.ProductId);
私のために働くでしょう。より良い解決策はありますか?