当前位置: 首页 > 知识库问答 >
问题:

Sprin JPA如何获取一列的AVG

终弘厚
2023-03-14

我知道互联网上有很多类似的问题,但这些都不是我想问的。

在Jpa的Spring,我可以通过存储库访问“自动生成”的功能,如findById计数等。是否有类似的函数来计算列值的平均值?

我发现计算平均值是可能的一个明确的查询在SQL像

@Query(value = "SELECT avg(price) FROM Product")
public Double avg();

或者直接通过java,选择所有列值并计算平均值。但是这些方法……脏吗?

在Spring JPA中计算AVG(或MIN、MAX等)的最佳方法是什么?

共有1个答案

梁韬
2023-03-14

SpringDataJPA不支持使用方法名的查询中的聚合函数。建议的方法是使用问题中提到的@Query。你为什么认为它脏?它不是IMHO。

 类似资料:
  • 有没有人知道我可以在我的DMN中的哪里使用上面的功能。我试着在我的决定的“表达”选项卡上写感觉。

  • 问题内容: 我需要列表的最后9个数字,而且我敢肯定有一种切片方法,但是我似乎无法理解。我可以这样获得前9个: 问题答案: 您可以在切片运算符中使用负整数。这是使用python CLI解释器的示例: 重要的是

  • 问题内容: 我有一个像下面这样的列表,其中第一个元素是id,另一个是字符串: 我只想从此元组列表创建ID列表,如下所示: 我将使用此列表,因此它必须是整数值的列表。 问题答案:

  • 我正在使用python开发web框架。下面是我的数据库。这个数据库名是fruit。 我在用炼金术。所以类名是水果。我应该写些什么来得到下面的结果。。?我想从“名称”列中获取值。 [‘苹果’、‘梨’、‘葡萄’] 有没有办法直接执行SQL查询。。?

  • 问题内容: 我有一个Java API,它返回的列表如下: 我正在使用以下scala代码: 现在,如果我尝试使用scala语法糖,例如: 这是行不通的。我得到错误: 看来我需要将Java列表转换为Scala列表。在上述情况下该怎么做? 问题答案: 从 Scala 2.8开始, 此转换现在已使用以下语言构建: 作品。不工作 在2.12.x中使用 在2.13.x中使用

  • 问题内容: 我有一个电影数据库,我想要列出当年没有电影的年份。所以我只需要一个列表(1900 .. 2012),然后我就可以加入和加入而不是加入。 我有: 但这似乎是非SQL的,并且与运行Python代码来创建同一张表相比,仅略微减少了麻烦。我真的很喜欢那些不使用存储过程,不使用循环并且不使用实际表的东西,以这种关注的顺序。 问题答案: 几年前我也遇到过类似的问题。我的解决方案是: 1.顺序表 我