【发布时间】:2021-03-18 01:59:30
【问题描述】:
我有一个 JPA 实体
public class GenericRecord {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;
private LocalDate localDate;
private String category;
private Double amount;
}
目前我有一些代码可以生成如下所示的Map<String, Map<String, Double>>:
我想使用 H2 数据库上的查询生成这张地图(数据已经在数据库中)。但是,似乎我正在使用不受支持的功能(是“+”运算符吗?):
如何重写查询,使其在 H2 上运行(但可能具有广泛的兼容性)?
编辑 1
这是有效的查询:
SELECT CATEGORY, CAST( MONTH(LOCAL_DATE) AS VARCHAR(2)) || '-' || CAST(YEAR(LOCAL_DATE) AS VARCHAR(4)) AS mi, SUM(AMOUNT)
FROM GENERIC_RECORD
GROUP BY CATEGORY, CAST( MONTH(LOCAL_DATE) AS VARCHAR(2)) || '-' || CAST(YEAR(LOCAL_DATE) AS VARCHAR(4))
【问题讨论】: