【发布时间】:2019-11-28 11:44:33
【问题描述】:
我有一张这样的桌子
| customer | profile | status | date |
| 1 | 1 | DONE | mmddyy |
| 1 | 1 | DONE | mmddyy |
在这种情况下,我想按具有最大日期的配置文件 ID 进行分组。配置文件可以重复。我已经排除了 Java 8 流,因为这里有很多条件。
我想把下面的 SQL 转换成 JPQL:
select customer, profile, status, max(date)
from tbl
group by profile, customer,status, date, column-k
having count(profile)>0 and status='DONE';
如果在 SQL 中正确,谁能告诉我如何在 JPQL 中编写此查询?如果我在select 中声明列,则分组也需要它,并且查询结果不同。
【问题讨论】: