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

在条件中用group by子句计数行数

宰父衡
2023-03-14

是否有一种方法可以为以下SQL编写hibernate条件:

session.createCriteria(TableA.class)
  .setProjection(Projections.projectionList()
    .add(Projections.groupProperty("columnA"))
    .add(Projections.groupProperty("columnB"))
    .add(Projections.groupProperty("columnC"))
    .add(Projections.rowCount()));

共有1个答案

杨良才
2023-03-14

参考以下代码::

Integer totalResult = ((Number)criteria.setProjection(Projections.rowCount()).uniqueResult()).intValue();

您也可以尝试以下步骤:::

int count = ((Long)getSession().createQuery("select count(*) from table_a group by column_a").uniqueResult()).intValue();
 类似资料:
  • 我希望获取具有特定post_id并且其'like'列设置为1的行。我怎么能再放一个条款呢?

  • 问题内容: 我有两个表,一个表用于新闻,另一个表用于评论,我想获取其状态已设置为批准的评论数。 但是此查询的问题在于,无论是否存在与该新闻相对应的评论,为评论列获取的最小值为1。 任何帮助将是非常可贵的。 问题答案: 使用代替 请尝试以下方法:

  • 问题内容: 我有以下查询: 这返回 我将如何使它工作?说参数是否为“有效”,则返回具有以下条件的记录? 问题答案: 您可以使用另一种方法:

  • 问题内容: 假设我想要一个JasperReport,它可以让用户根据需要过滤日期。SQL如下: 现在,如果他们没有传递日期,我不想按某个日期进行过滤。我发现了人们使用的以下错误信息: 并使用以下默认值定义参数: 这无法正常工作,因为不会以我的SQL Server可以理解的格式输出日期。我想让条件条件仍然与jdbc驱动程序一起使用一条准备好的语句,并将参数扔进去,我只希望准备好的语句依赖于该参数是否

  • 我有两张桌子“table1”和“table2”。对于表1中的每一行,表2中可以有多行 和 然后我创建了这样的存储库 这将给出表1中按公司ID列出的行列表,以及表2中具有相应供应商ID的行列表。 到目前为止,我的实现工作正常。 答案是 目前,我以companyId作为输入,并给出了上述响应。现在我想把cityId作为一个输入。因此,表2的输出应该只包含给定cityId的详细信息。 那么,有谁能帮助我

  • 问题内容: 我在过滤数据框时遇到问题。 我想 删除计数频率低于4的城市行, 例如SYD和SEL。 如果不按城市逐个手动删除它们,该怎么办? 问题答案: 在这里,你去过滤器 解决方案二