【发布时间】:2020-08-27 07:53:56
【问题描述】:
下班后我似乎没有找到实现这一目标的方法,我有 2 个实体:
public class Price{
@Id
int id;
@Temporal(TemporalType.DATE)
private Date dtComu;
private String descCarb;
private Double price;
//bi-directional many-to-one association to Distributor
@ManyToOne
@JoinColumn(name="idImpiant")
private Distributor distributor;
与
public class Distributor{
@Id
private int idImpiant;
private String province;
//bi-directional many-to-one association to Price
@OneToMany(mappedBy="distributor")
private List<Price> prices;
我需要做的似乎很简单,为每个经销商,获取最新价格。我的想法是获取价格清单(每个价格都有一个经销商),按日期订购,按经销商分组。我的查询是:
SELECT e FROM Price e JOIN e.distributor d WHERE e.descCarb like '%Diesel%' group by e.distributor order by e.dtComu desc
我得到的错误是:
SELECT 列表不在 GROUP BY 子句中并且包含非聚合 列“price0_.id”在功能上不依赖于 GROUP BY 子句
还有其他我没想到的方法吗?
【问题讨论】: