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

将普通sql查询转换为hibernate条件查询

糜淇
2023-03-14

我需要将这个sql查询转换为hibernate条件,请大家帮忙。

按名称顺序按应用描述限制3从设备组中选择名称,计数(*)为应用

共有1个答案

金正阳
2023-03-14

试试这段代码

select device.name, count(device)
from Device device
group by device.name
order by count(device) desc

这假设您有一个名为Device的实体类,其中包含一个字段name以及一个getter方法getName()。您可能必须根据实际代码(您从未向我们展示过)更改查询。

您拥有的LIMIT子句不适用于HQL。相反,您应该执行Query.setMaxSolutions()

 类似资料:
  • 问题内容: 我想将以下SQL查询转换为Elasticsearch之一。谁能帮上忙 我尝试了以下方法: 但不确定我是否做对了,因为它无法验证结果。似乎要在聚合内添加查询。 问题答案: 假设您使用Elasticsearch 2.x,则有可能在Elasticsearch中 具有 -semantics。我不知道2.0之前的可能性。 您可以使用新的Pipeline Aggregation Bucket Se

  • 问题内容: 多亏了Erwin Brandstetter在我之前的问题“具有has_many关系的订单”中的帮助,我的SQL查询才能正常工作。 如何将该SQL转换为ActiveRecords或AREL查询以在范围中使用? 我最近来的是在朋友的帮助下… …这给了我一个错误: 更新: 我之前的问题对相关的架构和查询有完整的描述。但是基本上Articles have_many Metrics和一个Metr

  • 我有两个表,它们通过一个外键来维护它们之间的父子关系。查询如下所示。我想在使用jpa的同时使用标准版。所以有人可以帮助我使用标准版吗 表“child”的“notification\u id\u child”列是外键,并引用表“parent”的主键。

  • 问题内容: 我在SQL Server 2008中具有下表: 我需要创建以下输出的查询: 列可以固定为[Mitarbeiter1]-[Mitarbeiter5],因为每个Filiale的行数不能超过5行。 非常感谢您的帮助! 问题答案: 使用SQL Server 2008,将Pivot和Rank函数组合在一起,可以为每个雇员数量提供理想的结果。首先,我们为每个分支中的每个员工分配一个ID,从每个新分

  • 问题内容: 我有一个如下所示的表。我的问题是:如何将列转换为行?我正在使用Microsoft SQL Server 我需要像下面的操作 怎么做?谢谢 问题答案: 您的资料 询问 结果集

  • 在我们的应用程序中,数据库将从SQL Server更改为DB2。