Java/SpringBoot/SQL:获取累积
我有一个带有这些属性的对象调用用法:String resourceName、int work、int cost、LocalDate date、int weekOfYear、Month Month、String quarter、Integer year、int scenarioId 我正在尝试按日期获取工单和按日期分组的累积。我在MySqlWorkbench中找到了一个可以工作的请求,但是当我在repository和controller中尝试它时,我只得到了一个对象,而没有累加 下面是我对MysqlWorkbench的请求:Java/SpringBoot/SQL:获取累积,java,mysql,sql,spring-data-jpa,Java,Mysql,Sql,Spring Data Jpa,我有一个带有这些属性的对象调用用法:String resourceName、int work、int cost、LocalDate date、int weekOfYear、Month Month、String quarter、Integer year、int scenarioId 我正在尝试按日期获取工单和按日期分组的累积。我在MySqlWorkbench中找到了一个可以工作的请求,但是当我在repository和controller中尝试它时,我只得到了一个对象,而没有累加 下面是我对Mysq
SELECT *, @sum := (@sum + work) AS cumulative_work
FROM table.usages
WHERE scenario_id=:scenario_id
JOIN (SELECT @sum := 0) r
ORDER BY date;
在我的存储库中,我尝试了以下内容:
@Query (value="SELECT *, @sum\\:=(@sum + work) AS cumulative_work\n" +
"FROM table.usages\n" +
"JOIN (SELECT @sum\\:=0) r \n" +
"where scenario_id=:scenario_id\n" +
"ORDER BY date;", nativeQuery=true)
Collection<? extends Usage> cumulOfWork(@Param("scenario_id")Long scenarioId);
@Query(value=“SELECT*,@sum\\:=(@sum+work)作为累计工时\n”+
“来自表.用法\n”+
“连接(选择@sum\\:=0)r\n”+
“其中场景\u id=:场景\u id\n”+
“按日期排序;”,nativeQuery=true)
collection为什么该方法声明了两次?在**@Query(value=“选择累计工时,@sum\\:=(@sum+work)作为累计工时”
;看起来它有累计工时
两次。即使没有两次,我也无法通过spring启动获得累计工时!该请求在MysqlWorkbench上运行良好:)