使用 JPA 执行 SUM 操作

Doing SUM operation with JPA

提问人:Stephan 提问时间:7/15/2020 最后编辑:Ashish KarnStephan 更新时间:7/16/2020 访问量:308

问:

在数据库中,我有日期格式为 D 的“(Number of)”列和“”列。IDDateD: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 操作吗?

问候,斯蒂芬

java 数据库 spring-boot jpa spring-data-jpa

评论


答:

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)。使用上面的代码,它不起作用。你能指导我进一步吗?