提问人:Stephan 提问时间:7/15/2020 最后编辑:Ashish KarnStephan 更新时间:7/16/2020 访问量:308
使用 JPA 执行 SUM 操作
Doing SUM operation with JPA
问:
在数据库中,我有日期格式为 D 的“(Number of)”列和“”列。ID
Date
D:MM:YYYYTHH:MM:SS
例如
ID Date
5 12.07.2020T11:11:43
7 11.06.2020T15:14:45
8 12.07.2020T11:14:45
6 11.06.2020T14:14:45
使用 JPA(在 Java 中使用 Spring boot),我想计算一天内特定项目的 SUM。(例如,2020 年 12:07:2020 (5 + 8) 和 2020 年 6 月 11 日 (7 + 6) 的单日项目总和。在这种情况下,我可以进行一天的 SUM 操作吗?
问候,斯蒂芬
答:
1赞
Ashish Karn
7/16/2020
#1
您可以使用本机查询来执行此操作:
@Query(value = "SELECT sum(Id),Date FROM IdDateS WHERE u.date = ?1 GROUP BY Date",
nativeQuery = true)
Collection<IdDate> findSumOfIdOnSpecificDay(Timestamp date);
评论
0赞
Stephan
8/6/2020
感谢您的回复。
0赞
Stephan
8/6/2020
我不是JPA方面的专家。我的工作场景是我获取在给定间隔之间具有时间戳的行。例如 List<Rows> findByDateTimeBefore(Date to);对于这些行(List<Rows>),我想进行上述计算,即一天的总和(Id)。使用上面的代码,它不起作用。你能指导我进一步吗?
上一个:JPA 查询中的超时
评论